From 51a79ed17c0519d68625da20e8b7cfb94747b9fe Mon Sep 17 00:00:00 2001 From: pjh456 <147148383@qq.com> Date: Sun, 27 Sep 2026 22:49:20 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20temporal=20=E6=97=B6=E5=8C=BA=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=BA=90=E4=B8=8E=20TZif=20=E8=A7=A3=E6=9E=90?= =?UTF-8?q?=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/oxide_builtins/src/temporal/mod.rs | 1 + .../oxide_builtins/src/temporal/time_zone.rs | 1299 +++++++++++++++++ third_party/tzdb/Africa/Abidjan | Bin 0 -> 148 bytes third_party/tzdb/Africa/Accra | Bin 0 -> 1060 bytes third_party/tzdb/Africa/Addis_Ababa | Bin 0 -> 185 bytes third_party/tzdb/Africa/Algiers | Bin 0 -> 735 bytes third_party/tzdb/Africa/Asmara | Bin 0 -> 204 bytes third_party/tzdb/Africa/Bamako | Bin 0 -> 208 bytes third_party/tzdb/Africa/Bangui | Bin 0 -> 149 bytes third_party/tzdb/Africa/Banjul | Bin 0 -> 216 bytes third_party/tzdb/Africa/Bissau | Bin 0 -> 194 bytes third_party/tzdb/Africa/Blantyre | Bin 0 -> 209 bytes third_party/tzdb/Africa/Brazzaville | Bin 0 -> 149 bytes third_party/tzdb/Africa/Bujumbura | Bin 0 -> 149 bytes third_party/tzdb/Africa/Cairo | Bin 0 -> 2399 bytes third_party/tzdb/Africa/Casablanca | Bin 0 -> 2429 bytes third_party/tzdb/Africa/Ceuta | Bin 0 -> 2052 bytes third_party/tzdb/Africa/Conakry | Bin 0 -> 208 bytes third_party/tzdb/Africa/Dakar | Bin 0 -> 182 bytes third_party/tzdb/Africa/Dar_es_Salaam | Bin 0 -> 213 bytes third_party/tzdb/Africa/Djibouti | Bin 0 -> 149 bytes third_party/tzdb/Africa/Douala | Bin 0 -> 149 bytes third_party/tzdb/Africa/El_Aaiun | Bin 0 -> 2295 bytes third_party/tzdb/Africa/Freetown | Bin 0 -> 464 bytes third_party/tzdb/Africa/Gaborone | Bin 0 -> 235 bytes third_party/tzdb/Africa/Harare | Bin 0 -> 149 bytes third_party/tzdb/Africa/Johannesburg | Bin 0 -> 246 bytes third_party/tzdb/Africa/Juba | Bin 0 -> 679 bytes third_party/tzdb/Africa/Kampala | Bin 0 -> 251 bytes third_party/tzdb/Africa/Khartoum | Bin 0 -> 679 bytes third_party/tzdb/Africa/Kigali | Bin 0 -> 149 bytes third_party/tzdb/Africa/Kinshasa | Bin 0 -> 149 bytes third_party/tzdb/Africa/Lagos | Bin 0 -> 235 bytes third_party/tzdb/Africa/Libreville | Bin 0 -> 149 bytes third_party/tzdb/Africa/Lome | Bin 0 -> 148 bytes third_party/tzdb/Africa/Luanda | Bin 0 -> 187 bytes third_party/tzdb/Africa/Lubumbashi | Bin 0 -> 183 bytes third_party/tzdb/Africa/Lusaka | Bin 0 -> 149 bytes third_party/tzdb/Africa/Malabo | Bin 0 -> 183 bytes third_party/tzdb/Africa/Maputo | Bin 0 -> 149 bytes third_party/tzdb/Africa/Maseru | Bin 0 -> 192 bytes third_party/tzdb/Africa/Mbabane | Bin 0 -> 152 bytes third_party/tzdb/Africa/Mogadishu | Bin 0 -> 213 bytes third_party/tzdb/Africa/Monrovia | Bin 0 -> 208 bytes third_party/tzdb/Africa/Nairobi | Bin 0 -> 265 bytes third_party/tzdb/Africa/Ndjamena | Bin 0 -> 199 bytes third_party/tzdb/Africa/Niamey | Bin 0 -> 217 bytes third_party/tzdb/Africa/Nouakchott | Bin 0 -> 208 bytes third_party/tzdb/Africa/Ouagadougou | Bin 0 -> 148 bytes third_party/tzdb/Africa/Porto-Novo | Bin 0 -> 183 bytes third_party/tzdb/Africa/Sao_Tome | Bin 0 -> 254 bytes third_party/tzdb/Africa/Timbuktu | Bin 0 -> 208 bytes third_party/tzdb/Africa/Tripoli | Bin 0 -> 625 bytes third_party/tzdb/Africa/Tunis | Bin 0 -> 689 bytes third_party/tzdb/Africa/Windhoek | Bin 0 -> 955 bytes third_party/tzdb/America/Adak | Bin 0 -> 2356 bytes third_party/tzdb/America/Anchorage | Bin 0 -> 2371 bytes third_party/tzdb/America/Anguilla | Bin 0 -> 148 bytes third_party/tzdb/America/Antigua | Bin 0 -> 182 bytes third_party/tzdb/America/Araguaina | Bin 0 -> 870 bytes .../tzdb/America/Argentina/Buenos_Aires | Bin 0 -> 1062 bytes third_party/tzdb/America/Argentina/Catamarca | Bin 0 -> 1062 bytes third_party/tzdb/America/Argentina/Cordoba | Bin 0 -> 1062 bytes third_party/tzdb/America/Argentina/Jujuy | Bin 0 -> 1034 bytes third_party/tzdb/America/Argentina/La_Rioja | Bin 0 -> 1076 bytes third_party/tzdb/America/Argentina/Mendoza | Bin 0 -> 1062 bytes .../tzdb/America/Argentina/Rio_Gallegos | Bin 0 -> 1062 bytes third_party/tzdb/America/Argentina/Salta | Bin 0 -> 1034 bytes third_party/tzdb/America/Argentina/San_Juan | Bin 0 -> 1076 bytes third_party/tzdb/America/Argentina/San_Luis | Bin 0 -> 1088 bytes third_party/tzdb/America/Argentina/Tucuman | Bin 0 -> 1090 bytes third_party/tzdb/America/Argentina/Ushuaia | Bin 0 -> 1062 bytes third_party/tzdb/America/Aruba | Bin 0 -> 186 bytes third_party/tzdb/America/Asuncion | Bin 0 -> 1644 bytes third_party/tzdb/America/Atikokan | Bin 0 -> 336 bytes third_party/tzdb/America/Atka | Bin 0 -> 2356 bytes third_party/tzdb/America/Bahia | Bin 0 -> 1010 bytes third_party/tzdb/America/Bahia_Banderas | Bin 0 -> 1100 bytes third_party/tzdb/America/Barbados | Bin 0 -> 436 bytes third_party/tzdb/America/Belem | Bin 0 -> 562 bytes third_party/tzdb/America/Belize | Bin 0 -> 1614 bytes third_party/tzdb/America/Blanc-Sablon | Bin 0 -> 298 bytes third_party/tzdb/America/Boa_Vista | Bin 0 -> 618 bytes third_party/tzdb/America/Bogota | Bin 0 -> 232 bytes third_party/tzdb/America/Boise | Bin 0 -> 2410 bytes third_party/tzdb/America/Cambridge_Bay | Bin 0 -> 2254 bytes third_party/tzdb/America/Campo_Grande | Bin 0 -> 1430 bytes third_party/tzdb/America/Cancun | Bin 0 -> 864 bytes third_party/tzdb/America/Caracas | Bin 0 -> 250 bytes third_party/tzdb/America/Cayenne | Bin 0 -> 184 bytes third_party/tzdb/America/Cayman | Bin 0 -> 182 bytes third_party/tzdb/America/Chicago | Bin 0 -> 3592 bytes third_party/tzdb/America/Chihuahua | Bin 0 -> 1102 bytes third_party/tzdb/America/Ciudad_Juarez | Bin 0 -> 1538 bytes third_party/tzdb/America/Coral_Harbour | Bin 0 -> 336 bytes third_party/tzdb/America/Costa_Rica | Bin 0 -> 316 bytes third_party/tzdb/America/Coyhaique | Bin 0 -> 2126 bytes third_party/tzdb/America/Creston | Bin 0 -> 208 bytes third_party/tzdb/America/Cuiaba | Bin 0 -> 1402 bytes third_party/tzdb/America/Curacao | Bin 0 -> 186 bytes third_party/tzdb/America/Danmarkshavn | Bin 0 -> 698 bytes third_party/tzdb/America/Dawson | Bin 0 -> 1614 bytes third_party/tzdb/America/Dawson_Creek | Bin 0 -> 1050 bytes third_party/tzdb/America/Denver | Bin 0 -> 2460 bytes third_party/tzdb/America/Detroit | Bin 0 -> 2230 bytes third_party/tzdb/America/Dominica | Bin 0 -> 148 bytes third_party/tzdb/America/Edmonton | Bin 0 -> 2332 bytes third_party/tzdb/America/Eirunepe | Bin 0 -> 642 bytes third_party/tzdb/America/El_Salvador | Bin 0 -> 224 bytes third_party/tzdb/America/Ensenada | Bin 0 -> 2906 bytes third_party/tzdb/America/Fort_Nelson | Bin 0 -> 2240 bytes third_party/tzdb/America/Fortaleza | Bin 0 -> 702 bytes third_party/tzdb/America/Glace_Bay | Bin 0 -> 2192 bytes third_party/tzdb/America/Goose_Bay | Bin 0 -> 3210 bytes third_party/tzdb/America/Grand_Turk | Bin 0 -> 1834 bytes third_party/tzdb/America/Grenada | Bin 0 -> 148 bytes third_party/tzdb/America/Guadeloupe | Bin 0 -> 148 bytes third_party/tzdb/America/Guatemala | Bin 0 -> 280 bytes third_party/tzdb/America/Guayaquil | Bin 0 -> 232 bytes third_party/tzdb/America/Guyana | Bin 0 -> 248 bytes third_party/tzdb/America/Halifax | Bin 0 -> 3424 bytes third_party/tzdb/America/Havana | Bin 0 -> 2416 bytes third_party/tzdb/America/Hermosillo | Bin 0 -> 388 bytes third_party/tzdb/America/Indiana/Indianapolis | Bin 0 -> 1682 bytes third_party/tzdb/America/Indiana/Knox | Bin 0 -> 2444 bytes third_party/tzdb/America/Indiana/Marengo | Bin 0 -> 1738 bytes third_party/tzdb/America/Indiana/Petersburg | Bin 0 -> 1920 bytes third_party/tzdb/America/Indiana/Tell_City | Bin 0 -> 1700 bytes third_party/tzdb/America/Indiana/Vevay | Bin 0 -> 1430 bytes third_party/tzdb/America/Indiana/Vincennes | Bin 0 -> 1710 bytes third_party/tzdb/America/Indiana/Winamac | Bin 0 -> 1794 bytes third_party/tzdb/America/Inuvik | Bin 0 -> 2074 bytes third_party/tzdb/America/Iqaluit | Bin 0 -> 2202 bytes third_party/tzdb/America/Jamaica | Bin 0 -> 482 bytes third_party/tzdb/America/Juneau | Bin 0 -> 2353 bytes third_party/tzdb/America/Kentucky/Louisville | Bin 0 -> 2788 bytes third_party/tzdb/America/Kentucky/Monticello | Bin 0 -> 2368 bytes third_party/tzdb/America/Kralendijk | Bin 0 -> 186 bytes third_party/tzdb/America/La_Paz | Bin 0 -> 218 bytes third_party/tzdb/America/Lima | Bin 0 -> 392 bytes third_party/tzdb/America/Los_Angeles | Bin 0 -> 2852 bytes third_party/tzdb/America/Lower_Princes | Bin 0 -> 186 bytes third_party/tzdb/America/Maceio | Bin 0 -> 730 bytes third_party/tzdb/America/Managua | Bin 0 -> 430 bytes third_party/tzdb/America/Manaus | Bin 0 -> 590 bytes third_party/tzdb/America/Marigot | Bin 0 -> 148 bytes third_party/tzdb/America/Martinique | Bin 0 -> 232 bytes third_party/tzdb/America/Matamoros | Bin 0 -> 1418 bytes third_party/tzdb/America/Mazatlan | Bin 0 -> 1060 bytes third_party/tzdb/America/Menominee | Bin 0 -> 2274 bytes third_party/tzdb/America/Merida | Bin 0 -> 1004 bytes third_party/tzdb/America/Metlakatla | Bin 0 -> 1423 bytes third_party/tzdb/America/Mexico_City | Bin 0 -> 1222 bytes third_party/tzdb/America/Miquelon | Bin 0 -> 1652 bytes third_party/tzdb/America/Moncton | Bin 0 -> 3154 bytes third_party/tzdb/America/Monterrey | Bin 0 -> 1114 bytes third_party/tzdb/America/Montevideo | Bin 0 -> 1496 bytes third_party/tzdb/America/Montreal | Bin 0 -> 3494 bytes third_party/tzdb/America/Montserrat | Bin 0 -> 148 bytes third_party/tzdb/America/Nassau | Bin 0 -> 2388 bytes third_party/tzdb/America/New_York | Bin 0 -> 3552 bytes third_party/tzdb/America/Nipigon | Bin 0 -> 3494 bytes third_party/tzdb/America/Nome | Bin 0 -> 2367 bytes third_party/tzdb/America/Noronha | Bin 0 -> 702 bytes third_party/tzdb/America/North_Dakota/Beulah | Bin 0 -> 2396 bytes third_party/tzdb/America/North_Dakota/Center | Bin 0 -> 2396 bytes .../tzdb/America/North_Dakota/New_Salem | Bin 0 -> 2396 bytes third_party/tzdb/America/Nuuk | Bin 0 -> 1889 bytes third_party/tzdb/America/Ojinaga | Bin 0 -> 1524 bytes third_party/tzdb/America/Panama | Bin 0 -> 182 bytes third_party/tzdb/America/Pangnirtung | Bin 0 -> 2202 bytes third_party/tzdb/America/Paramaribo | Bin 0 -> 248 bytes third_party/tzdb/America/Phoenix | Bin 0 -> 360 bytes third_party/tzdb/America/Port-au-Prince | Bin 0 -> 1434 bytes third_party/tzdb/America/Port_of_Spain | Bin 0 -> 148 bytes third_party/tzdb/America/Porto_Acre | Bin 0 -> 614 bytes third_party/tzdb/America/Porto_Velho | Bin 0 -> 562 bytes third_party/tzdb/America/Puerto_Rico | Bin 0 -> 246 bytes third_party/tzdb/America/Punta_Arenas | Bin 0 -> 1902 bytes third_party/tzdb/America/Rainy_River | Bin 0 -> 2868 bytes third_party/tzdb/America/Rankin_Inlet | Bin 0 -> 2066 bytes third_party/tzdb/America/Recife | Bin 0 -> 702 bytes third_party/tzdb/America/Regina | Bin 0 -> 980 bytes third_party/tzdb/America/Resolute | Bin 0 -> 2066 bytes third_party/tzdb/America/Rio_Branco | Bin 0 -> 614 bytes third_party/tzdb/America/Santa_Isabel | Bin 0 -> 2906 bytes third_party/tzdb/America/Santarem | Bin 0 -> 588 bytes third_party/tzdb/America/Santiago | Bin 0 -> 2515 bytes third_party/tzdb/America/Santo_Domingo | Bin 0 -> 458 bytes third_party/tzdb/America/Sao_Paulo | Bin 0 -> 1430 bytes third_party/tzdb/America/Scoresbysund | Bin 0 -> 1935 bytes third_party/tzdb/America/Shiprock | Bin 0 -> 2460 bytes third_party/tzdb/America/Sitka | Bin 0 -> 2329 bytes third_party/tzdb/America/St_Barthelemy | Bin 0 -> 148 bytes third_party/tzdb/America/St_Johns | Bin 0 -> 3655 bytes third_party/tzdb/America/St_Kitts | Bin 0 -> 148 bytes third_party/tzdb/America/St_Lucia | Bin 0 -> 182 bytes third_party/tzdb/America/St_Thomas | Bin 0 -> 148 bytes third_party/tzdb/America/St_Vincent | Bin 0 -> 182 bytes third_party/tzdb/America/Swift_Current | Bin 0 -> 560 bytes third_party/tzdb/America/Tegucigalpa | Bin 0 -> 252 bytes third_party/tzdb/America/Thule | Bin 0 -> 1502 bytes third_party/tzdb/America/Thunder_Bay | Bin 0 -> 3494 bytes third_party/tzdb/America/Tijuana | Bin 0 -> 2906 bytes third_party/tzdb/America/Toronto | Bin 0 -> 3494 bytes third_party/tzdb/America/Tortola | Bin 0 -> 148 bytes third_party/tzdb/America/Vancouver | Bin 0 -> 2590 bytes third_party/tzdb/America/Virgin | Bin 0 -> 148 bytes third_party/tzdb/America/Whitehorse | Bin 0 -> 1614 bytes third_party/tzdb/America/Winnipeg | Bin 0 -> 2868 bytes third_party/tzdb/America/Yakutat | Bin 0 -> 2305 bytes third_party/tzdb/America/Yellowknife | Bin 0 -> 2332 bytes third_party/tzdb/Antarctica/Casey | Bin 0 -> 423 bytes third_party/tzdb/Antarctica/Davis | Bin 0 -> 283 bytes third_party/tzdb/Antarctica/DumontDUrville | Bin 0 -> 180 bytes third_party/tzdb/Antarctica/Macquarie | Bin 0 -> 2260 bytes third_party/tzdb/Antarctica/Mawson | Bin 0 -> 185 bytes third_party/tzdb/Antarctica/McMurdo | Bin 0 -> 1993 bytes third_party/tzdb/Antarctica/Palmer | Bin 0 -> 1404 bytes third_party/tzdb/Antarctica/Rothera | Bin 0 -> 150 bytes third_party/tzdb/Antarctica/Syowa | Bin 0 -> 151 bytes third_party/tzdb/Antarctica/Troll | Bin 0 -> 1148 bytes third_party/tzdb/Antarctica/Vostok | Bin 0 -> 213 bytes third_party/tzdb/Arctic/Longyearbyen | Bin 0 -> 2228 bytes third_party/tzdb/Asia/Aden | Bin 0 -> 151 bytes third_party/tzdb/Asia/Almaty | Bin 0 -> 983 bytes third_party/tzdb/Asia/Amman | Bin 0 -> 1433 bytes third_party/tzdb/Asia/Anadyr | Bin 0 -> 1174 bytes third_party/tzdb/Asia/Aqtau | Bin 0 -> 969 bytes third_party/tzdb/Asia/Aqtobe | Bin 0 -> 997 bytes third_party/tzdb/Asia/Ashgabat | Bin 0 -> 605 bytes third_party/tzdb/Asia/Atyrau | Bin 0 -> 977 bytes third_party/tzdb/Asia/Baghdad | Bin 0 -> 969 bytes third_party/tzdb/Asia/Bahrain | Bin 0 -> 223 bytes third_party/tzdb/Asia/Baku | Bin 0 -> 1213 bytes third_party/tzdb/Asia/Bangkok | Bin 0 -> 185 bytes third_party/tzdb/Asia/Barnaul | Bin 0 -> 1207 bytes third_party/tzdb/Asia/Beirut | Bin 0 -> 2154 bytes third_party/tzdb/Asia/Bishkek | Bin 0 -> 969 bytes third_party/tzdb/Asia/Brunei | Bin 0 -> 189 bytes third_party/tzdb/Asia/Chita | Bin 0 -> 1207 bytes third_party/tzdb/Asia/Chongqing | Bin 0 -> 561 bytes third_party/tzdb/Asia/Colombo | Bin 0 -> 358 bytes third_party/tzdb/Asia/Damascus | Bin 0 -> 1873 bytes third_party/tzdb/Asia/Dhaka | Bin 0 -> 323 bytes third_party/tzdb/Asia/Dili | Bin 0 -> 257 bytes third_party/tzdb/Asia/Dubai | Bin 0 -> 151 bytes third_party/tzdb/Asia/Dushanbe | Bin 0 -> 577 bytes third_party/tzdb/Asia/Famagusta | Bin 0 -> 2028 bytes third_party/tzdb/Asia/Gaza | Bin 0 -> 3844 bytes third_party/tzdb/Asia/Harbin | Bin 0 -> 561 bytes third_party/tzdb/Asia/Hebron | Bin 0 -> 3872 bytes third_party/tzdb/Asia/Ho_Chi_Minh | Bin 0 -> 337 bytes third_party/tzdb/Asia/Hong_Kong | Bin 0 -> 1233 bytes third_party/tzdb/Asia/Hovd | Bin 0 -> 877 bytes third_party/tzdb/Asia/Irkutsk | Bin 0 -> 1229 bytes third_party/tzdb/Asia/Istanbul | Bin 0 -> 1933 bytes third_party/tzdb/Asia/Jakarta | Bin 0 -> 383 bytes third_party/tzdb/Asia/Jayapura | Bin 0 -> 221 bytes third_party/tzdb/Asia/Jerusalem | Bin 0 -> 2388 bytes third_party/tzdb/Asia/Kabul | Bin 0 -> 194 bytes third_party/tzdb/Asia/Kamchatka | Bin 0 -> 1152 bytes third_party/tzdb/Asia/Karachi | Bin 0 -> 379 bytes third_party/tzdb/Asia/Kashgar | Bin 0 -> 151 bytes third_party/tzdb/Asia/Kathmandu | Bin 0 -> 198 bytes third_party/tzdb/Asia/Khandyga | Bin 0 -> 1257 bytes third_party/tzdb/Asia/Kolkata | Bin 0 -> 285 bytes third_party/tzdb/Asia/Krasnoyarsk | Bin 0 -> 1193 bytes third_party/tzdb/Asia/Kuala_Lumpur | Bin 0 -> 401 bytes third_party/tzdb/Asia/Kuching | Bin 0 -> 469 bytes third_party/tzdb/Asia/Kuwait | Bin 0 -> 151 bytes third_party/tzdb/Asia/Macau | Bin 0 -> 1227 bytes third_party/tzdb/Asia/Magadan | Bin 0 -> 1208 bytes third_party/tzdb/Asia/Makassar | Bin 0 -> 254 bytes third_party/tzdb/Asia/Manila | Bin 0 -> 422 bytes third_party/tzdb/Asia/Muscat | Bin 0 -> 151 bytes third_party/tzdb/Asia/Nicosia | Bin 0 -> 2002 bytes third_party/tzdb/Asia/Novokuznetsk | Bin 0 -> 1151 bytes third_party/tzdb/Asia/Novosibirsk | Bin 0 -> 1207 bytes third_party/tzdb/Asia/Omsk | Bin 0 -> 1193 bytes third_party/tzdb/Asia/Oral | Bin 0 -> 991 bytes third_party/tzdb/Asia/Phnom_Penh | Bin 0 -> 281 bytes third_party/tzdb/Asia/Pontianak | Bin 0 -> 353 bytes third_party/tzdb/Asia/Pyongyang | Bin 0 -> 237 bytes third_party/tzdb/Asia/Qatar | Bin 0 -> 185 bytes third_party/tzdb/Asia/Qostanay | Bin 0 -> 1025 bytes third_party/tzdb/Asia/Qyzylorda | Bin 0 -> 1011 bytes third_party/tzdb/Asia/Riyadh | Bin 0 -> 151 bytes third_party/tzdb/Asia/Sakhalin | Bin 0 -> 1188 bytes third_party/tzdb/Asia/Samarkand | Bin 0 -> 563 bytes third_party/tzdb/Asia/Seoul | Bin 0 -> 617 bytes third_party/tzdb/Asia/Shanghai | Bin 0 -> 561 bytes third_party/tzdb/Asia/Singapore | Bin 0 -> 401 bytes third_party/tzdb/Asia/Srednekolymsk | Bin 0 -> 1194 bytes third_party/tzdb/Asia/Taipei | Bin 0 -> 761 bytes third_party/tzdb/Asia/Tashkent | Bin 0 -> 577 bytes third_party/tzdb/Asia/Tbilisi | Bin 0 -> 1021 bytes third_party/tzdb/Asia/Tehran | Bin 0 -> 1248 bytes third_party/tzdb/Asia/Tel_Aviv | Bin 0 -> 2388 bytes third_party/tzdb/Asia/Thimphu | Bin 0 -> 189 bytes third_party/tzdb/Asia/Tokyo | Bin 0 -> 309 bytes third_party/tzdb/Asia/Tomsk | Bin 0 -> 1207 bytes third_party/tzdb/Asia/Ulaanbaatar | Bin 0 -> 877 bytes third_party/tzdb/Asia/Urumqi | Bin 0 -> 151 bytes third_party/tzdb/Asia/Ust-Nera | Bin 0 -> 1238 bytes third_party/tzdb/Asia/Vientiane | Bin 0 -> 309 bytes third_party/tzdb/Asia/Vladivostok | Bin 0 -> 1194 bytes third_party/tzdb/Asia/Yakutsk | Bin 0 -> 1193 bytes third_party/tzdb/Asia/Yangon | Bin 0 -> 254 bytes third_party/tzdb/Asia/Yekaterinburg | Bin 0 -> 1229 bytes third_party/tzdb/Asia/Yerevan | Bin 0 -> 1137 bytes third_party/tzdb/Atlantic/Azores | Bin 0 -> 3442 bytes third_party/tzdb/Atlantic/Bermuda | Bin 0 -> 2396 bytes third_party/tzdb/Atlantic/Canary | Bin 0 -> 1897 bytes third_party/tzdb/Atlantic/Cape_Verde | Bin 0 -> 256 bytes third_party/tzdb/Atlantic/Faroe | Bin 0 -> 1815 bytes third_party/tzdb/Atlantic/Jan_Mayen | Bin 0 -> 2228 bytes third_party/tzdb/Atlantic/Madeira | Bin 0 -> 3377 bytes third_party/tzdb/Atlantic/Reykjavik | Bin 0 -> 1162 bytes third_party/tzdb/Atlantic/South_Georgia | Bin 0 -> 150 bytes third_party/tzdb/Atlantic/St_Helena | Bin 0 -> 182 bytes third_party/tzdb/Atlantic/Stanley | Bin 0 -> 1200 bytes third_party/tzdb/Australia/Adelaide | Bin 0 -> 2208 bytes third_party/tzdb/Australia/Brisbane | Bin 0 -> 419 bytes third_party/tzdb/Australia/Broken_Hill | Bin 0 -> 2229 bytes third_party/tzdb/Australia/Canberra | Bin 0 -> 2190 bytes third_party/tzdb/Australia/Currie | Bin 0 -> 2358 bytes third_party/tzdb/Australia/Darwin | Bin 0 -> 325 bytes third_party/tzdb/Australia/Eucla | Bin 0 -> 456 bytes third_party/tzdb/Australia/Hobart | Bin 0 -> 2358 bytes third_party/tzdb/Australia/Lindeman | Bin 0 -> 475 bytes third_party/tzdb/Australia/Lord_Howe | Bin 0 -> 1846 bytes third_party/tzdb/Australia/Melbourne | Bin 0 -> 2190 bytes third_party/tzdb/Australia/Perth | Bin 0 -> 446 bytes third_party/tzdb/Australia/Sydney | Bin 0 -> 2190 bytes third_party/tzdb/Australia/Yancowinna | Bin 0 -> 2229 bytes third_party/tzdb/Etc/GMT | Bin 0 -> 114 bytes third_party/tzdb/Etc/GMT+0 | Bin 0 -> 114 bytes third_party/tzdb/Etc/GMT+1 | Bin 0 -> 116 bytes third_party/tzdb/Etc/GMT+10 | Bin 0 -> 117 bytes third_party/tzdb/Etc/GMT+11 | Bin 0 -> 117 bytes third_party/tzdb/Etc/GMT+12 | Bin 0 -> 117 bytes third_party/tzdb/Etc/GMT+2 | Bin 0 -> 116 bytes third_party/tzdb/Etc/GMT+3 | Bin 0 -> 116 bytes third_party/tzdb/Etc/GMT+4 | Bin 0 -> 116 bytes third_party/tzdb/Etc/GMT+5 | Bin 0 -> 116 bytes third_party/tzdb/Etc/GMT+6 | Bin 0 -> 116 bytes third_party/tzdb/Etc/GMT+7 | Bin 0 -> 116 bytes third_party/tzdb/Etc/GMT+8 | Bin 0 -> 116 bytes third_party/tzdb/Etc/GMT+9 | Bin 0 -> 116 bytes third_party/tzdb/Etc/GMT-0 | Bin 0 -> 114 bytes third_party/tzdb/Etc/GMT-1 | Bin 0 -> 117 bytes third_party/tzdb/Etc/GMT-10 | Bin 0 -> 118 bytes third_party/tzdb/Etc/GMT-11 | Bin 0 -> 118 bytes third_party/tzdb/Etc/GMT-12 | Bin 0 -> 118 bytes third_party/tzdb/Etc/GMT-13 | Bin 0 -> 118 bytes third_party/tzdb/Etc/GMT-14 | Bin 0 -> 118 bytes third_party/tzdb/Etc/GMT-2 | Bin 0 -> 117 bytes third_party/tzdb/Etc/GMT-3 | Bin 0 -> 117 bytes third_party/tzdb/Etc/GMT-4 | Bin 0 -> 117 bytes third_party/tzdb/Etc/GMT-5 | Bin 0 -> 117 bytes third_party/tzdb/Etc/GMT-6 | Bin 0 -> 117 bytes third_party/tzdb/Etc/GMT-7 | Bin 0 -> 117 bytes third_party/tzdb/Etc/GMT-8 | Bin 0 -> 117 bytes third_party/tzdb/Etc/GMT-9 | Bin 0 -> 117 bytes third_party/tzdb/Etc/GMT0 | Bin 0 -> 114 bytes third_party/tzdb/Etc/Greenwich | Bin 0 -> 114 bytes third_party/tzdb/Etc/UCT | Bin 0 -> 114 bytes third_party/tzdb/Etc/UTC | Bin 0 -> 114 bytes third_party/tzdb/Etc/Universal | Bin 0 -> 114 bytes third_party/tzdb/Etc/Zulu | Bin 0 -> 114 bytes third_party/tzdb/Europe/Amsterdam | Bin 0 -> 2910 bytes third_party/tzdb/Europe/Andorra | Bin 0 -> 1742 bytes third_party/tzdb/Europe/Astrakhan | Bin 0 -> 1151 bytes third_party/tzdb/Europe/Athens | Bin 0 -> 2262 bytes third_party/tzdb/Europe/Belfast | Bin 0 -> 3664 bytes third_party/tzdb/Europe/Belgrade | Bin 0 -> 1920 bytes third_party/tzdb/Europe/Berlin | Bin 0 -> 2298 bytes third_party/tzdb/Europe/Bratislava | Bin 0 -> 2301 bytes third_party/tzdb/Europe/Brussels | Bin 0 -> 2933 bytes third_party/tzdb/Europe/Bucharest | Bin 0 -> 2184 bytes third_party/tzdb/Europe/Budapest | Bin 0 -> 2368 bytes third_party/tzdb/Europe/Busingen | Bin 0 -> 1909 bytes third_party/tzdb/Europe/Chisinau | Bin 0 -> 2424 bytes third_party/tzdb/Europe/Copenhagen | Bin 0 -> 2137 bytes third_party/tzdb/Europe/Dublin | Bin 0 -> 3492 bytes third_party/tzdb/Europe/Gibraltar | Bin 0 -> 3068 bytes third_party/tzdb/Europe/Guernsey | Bin 0 -> 3732 bytes third_party/tzdb/Europe/Helsinki | Bin 0 -> 1900 bytes third_party/tzdb/Europe/Isle_of_Man | Bin 0 -> 3648 bytes third_party/tzdb/Europe/Istanbul | Bin 0 -> 1933 bytes third_party/tzdb/Europe/Jersey | Bin 0 -> 3732 bytes third_party/tzdb/Europe/Kaliningrad | Bin 0 -> 1493 bytes third_party/tzdb/Europe/Kirov | Bin 0 -> 1185 bytes third_party/tzdb/Europe/Kyiv | Bin 0 -> 2120 bytes third_party/tzdb/Europe/Lisbon | Bin 0 -> 3527 bytes third_party/tzdb/Europe/Ljubljana | Bin 0 -> 1920 bytes third_party/tzdb/Europe/London | Bin 0 -> 3664 bytes third_party/tzdb/Europe/Luxembourg | Bin 0 -> 2946 bytes third_party/tzdb/Europe/Madrid | Bin 0 -> 2614 bytes third_party/tzdb/Europe/Malta | Bin 0 -> 2620 bytes third_party/tzdb/Europe/Mariehamn | Bin 0 -> 1900 bytes third_party/tzdb/Europe/Minsk | Bin 0 -> 1307 bytes third_party/tzdb/Europe/Monaco | Bin 0 -> 2944 bytes third_party/tzdb/Europe/Moscow | Bin 0 -> 1535 bytes third_party/tzdb/Europe/Nicosia | Bin 0 -> 2002 bytes third_party/tzdb/Europe/Oslo | Bin 0 -> 2228 bytes third_party/tzdb/Europe/Paris | Bin 0 -> 2962 bytes third_party/tzdb/Europe/Podgorica | Bin 0 -> 1920 bytes third_party/tzdb/Europe/Prague | Bin 0 -> 2301 bytes third_party/tzdb/Europe/Riga | Bin 0 -> 2198 bytes third_party/tzdb/Europe/Rome | Bin 0 -> 2641 bytes third_party/tzdb/Europe/Samara | Bin 0 -> 1201 bytes third_party/tzdb/Europe/San_Marino | Bin 0 -> 2641 bytes third_party/tzdb/Europe/Sarajevo | Bin 0 -> 1920 bytes third_party/tzdb/Europe/Saratov | Bin 0 -> 1169 bytes third_party/tzdb/Europe/Simferopol | Bin 0 -> 1469 bytes third_party/tzdb/Europe/Skopje | Bin 0 -> 1920 bytes third_party/tzdb/Europe/Sofia | Bin 0 -> 2077 bytes third_party/tzdb/Europe/Stockholm | Bin 0 -> 1909 bytes third_party/tzdb/Europe/Tallinn | Bin 0 -> 2148 bytes third_party/tzdb/Europe/Tirane | Bin 0 -> 2084 bytes third_party/tzdb/Europe/Tiraspol | Bin 0 -> 2424 bytes third_party/tzdb/Europe/Ulyanovsk | Bin 0 -> 1253 bytes third_party/tzdb/Europe/Vaduz | Bin 0 -> 1888 bytes third_party/tzdb/Europe/Vatican | Bin 0 -> 2641 bytes third_party/tzdb/Europe/Vienna | Bin 0 -> 2200 bytes third_party/tzdb/Europe/Vilnius | Bin 0 -> 2162 bytes third_party/tzdb/Europe/Volgograd | Bin 0 -> 1193 bytes third_party/tzdb/Europe/Warsaw | Bin 0 -> 2654 bytes third_party/tzdb/Europe/Zagreb | Bin 0 -> 1920 bytes third_party/tzdb/Europe/Zurich | Bin 0 -> 1909 bytes third_party/tzdb/Factory | Bin 0 -> 116 bytes third_party/tzdb/GMT | Bin 0 -> 114 bytes third_party/tzdb/Indian/Antananarivo | Bin 0 -> 219 bytes third_party/tzdb/Indian/Chagos | Bin 0 -> 185 bytes third_party/tzdb/Indian/Christmas | Bin 0 -> 151 bytes third_party/tzdb/Indian/Cocos | Bin 0 -> 160 bytes third_party/tzdb/Indian/Comoro | Bin 0 -> 149 bytes third_party/tzdb/Indian/Kerguelen | Bin 0 -> 151 bytes third_party/tzdb/Indian/Mahe | Bin 0 -> 151 bytes third_party/tzdb/Indian/Maldives | Bin 0 -> 185 bytes third_party/tzdb/Indian/Mauritius | Bin 0 -> 227 bytes third_party/tzdb/Indian/Mayotte | Bin 0 -> 149 bytes third_party/tzdb/Indian/Reunion | Bin 0 -> 151 bytes third_party/tzdb/Pacific/Apia | Bin 0 -> 598 bytes third_party/tzdb/Pacific/Auckland | Bin 0 -> 2437 bytes third_party/tzdb/Pacific/Bougainville | Bin 0 -> 254 bytes third_party/tzdb/Pacific/Chatham | Bin 0 -> 2054 bytes third_party/tzdb/Pacific/Chuuk | Bin 0 -> 255 bytes third_party/tzdb/Pacific/Easter | Bin 0 -> 2219 bytes third_party/tzdb/Pacific/Efate | Bin 0 -> 524 bytes third_party/tzdb/Pacific/Fakaofo | Bin 0 -> 186 bytes third_party/tzdb/Pacific/Fiji | Bin 0 -> 564 bytes third_party/tzdb/Pacific/Funafuti | Bin 0 -> 152 bytes third_party/tzdb/Pacific/Galapagos | Bin 0 -> 224 bytes third_party/tzdb/Pacific/Gambier | Bin 0 -> 150 bytes third_party/tzdb/Pacific/Guadalcanal | Bin 0 -> 152 bytes third_party/tzdb/Pacific/Guam | Bin 0 -> 494 bytes third_party/tzdb/Pacific/Honolulu | Bin 0 -> 329 bytes third_party/tzdb/Pacific/Johnston | Bin 0 -> 329 bytes third_party/tzdb/Pacific/Kanton | Bin 0 -> 220 bytes third_party/tzdb/Pacific/Kiritimati | Bin 0 -> 224 bytes third_party/tzdb/Pacific/Kosrae | Bin 0 -> 337 bytes third_party/tzdb/Pacific/Kwajalein | Bin 0 -> 302 bytes third_party/tzdb/Pacific/Majuro | Bin 0 -> 296 bytes third_party/tzdb/Pacific/Marquesas | Bin 0 -> 159 bytes third_party/tzdb/Pacific/Midway | Bin 0 -> 217 bytes third_party/tzdb/Pacific/Nauru | Bin 0 -> 238 bytes third_party/tzdb/Pacific/Niue | Bin 0 -> 189 bytes third_party/tzdb/Pacific/Norfolk | Bin 0 -> 866 bytes third_party/tzdb/Pacific/Noumea | Bin 0 -> 290 bytes third_party/tzdb/Pacific/Pago_Pago | Bin 0 -> 175 bytes third_party/tzdb/Pacific/Palau | Bin 0 -> 166 bytes third_party/tzdb/Pacific/Pitcairn | Bin 0 -> 188 bytes third_party/tzdb/Pacific/Pohnpei | Bin 0 -> 289 bytes third_party/tzdb/Pacific/Port_Moresby | Bin 0 -> 172 bytes third_party/tzdb/Pacific/Rarotonga | Bin 0 -> 589 bytes third_party/tzdb/Pacific/Saipan | Bin 0 -> 480 bytes third_party/tzdb/Pacific/Samoa | Bin 0 -> 175 bytes third_party/tzdb/Pacific/Tahiti | Bin 0 -> 151 bytes third_party/tzdb/Pacific/Tarawa | Bin 0 -> 152 bytes third_party/tzdb/Pacific/Tongatapu | Bin 0 -> 358 bytes third_party/tzdb/Pacific/Wake | Bin 0 -> 152 bytes third_party/tzdb/Pacific/Wallis | Bin 0 -> 152 bytes third_party/tzdb/Pacific/Yap | Bin 0 -> 255 bytes third_party/tzdb/UTC | Bin 0 -> 114 bytes third_party/tzdb/iso3166.tab | 279 ++++ third_party/tzdb/leapseconds | 86 ++ third_party/tzdb/posixrules | Bin 0 -> 3552 bytes third_party/tzdb/zone.tab | 448 ++++++ third_party/tzdb/zone1970.tab | 375 +++++ third_party/tzdb/zonenow.tab | 296 ++++ 493 files changed, 2784 insertions(+) create mode 100644 crates/oxide_builtins/src/temporal/time_zone.rs create mode 100644 third_party/tzdb/Africa/Abidjan create mode 100644 third_party/tzdb/Africa/Accra create mode 100644 third_party/tzdb/Africa/Addis_Ababa create mode 100644 third_party/tzdb/Africa/Algiers create mode 100644 third_party/tzdb/Africa/Asmara create mode 100644 third_party/tzdb/Africa/Bamako create mode 100644 third_party/tzdb/Africa/Bangui create mode 100644 third_party/tzdb/Africa/Banjul create mode 100644 third_party/tzdb/Africa/Bissau create mode 100644 third_party/tzdb/Africa/Blantyre create mode 100644 third_party/tzdb/Africa/Brazzaville create mode 100644 third_party/tzdb/Africa/Bujumbura create mode 100644 third_party/tzdb/Africa/Cairo create mode 100644 third_party/tzdb/Africa/Casablanca create mode 100644 third_party/tzdb/Africa/Ceuta create mode 100644 third_party/tzdb/Africa/Conakry create mode 100644 third_party/tzdb/Africa/Dakar create mode 100644 third_party/tzdb/Africa/Dar_es_Salaam create mode 100644 third_party/tzdb/Africa/Djibouti create mode 100644 third_party/tzdb/Africa/Douala create mode 100644 third_party/tzdb/Africa/El_Aaiun create mode 100644 third_party/tzdb/Africa/Freetown create mode 100644 third_party/tzdb/Africa/Gaborone create mode 100644 third_party/tzdb/Africa/Harare create mode 100644 third_party/tzdb/Africa/Johannesburg create mode 100644 third_party/tzdb/Africa/Juba create mode 100644 third_party/tzdb/Africa/Kampala create mode 100644 third_party/tzdb/Africa/Khartoum create mode 100644 third_party/tzdb/Africa/Kigali create mode 100644 third_party/tzdb/Africa/Kinshasa create mode 100644 third_party/tzdb/Africa/Lagos create mode 100644 third_party/tzdb/Africa/Libreville create mode 100644 third_party/tzdb/Africa/Lome create mode 100644 third_party/tzdb/Africa/Luanda create mode 100644 third_party/tzdb/Africa/Lubumbashi create mode 100644 third_party/tzdb/Africa/Lusaka create mode 100644 third_party/tzdb/Africa/Malabo create mode 100644 third_party/tzdb/Africa/Maputo create mode 100644 third_party/tzdb/Africa/Maseru create mode 100644 third_party/tzdb/Africa/Mbabane create mode 100644 third_party/tzdb/Africa/Mogadishu create mode 100644 third_party/tzdb/Africa/Monrovia create mode 100644 third_party/tzdb/Africa/Nairobi create mode 100644 third_party/tzdb/Africa/Ndjamena create mode 100644 third_party/tzdb/Africa/Niamey create mode 100644 third_party/tzdb/Africa/Nouakchott create mode 100644 third_party/tzdb/Africa/Ouagadougou create mode 100644 third_party/tzdb/Africa/Porto-Novo create mode 100644 third_party/tzdb/Africa/Sao_Tome create mode 100644 third_party/tzdb/Africa/Timbuktu create mode 100644 third_party/tzdb/Africa/Tripoli create mode 100644 third_party/tzdb/Africa/Tunis create mode 100644 third_party/tzdb/Africa/Windhoek create mode 100644 third_party/tzdb/America/Adak create mode 100644 third_party/tzdb/America/Anchorage create mode 100644 third_party/tzdb/America/Anguilla create mode 100644 third_party/tzdb/America/Antigua create mode 100644 third_party/tzdb/America/Araguaina create mode 100644 third_party/tzdb/America/Argentina/Buenos_Aires create mode 100644 third_party/tzdb/America/Argentina/Catamarca create mode 100644 third_party/tzdb/America/Argentina/Cordoba create mode 100644 third_party/tzdb/America/Argentina/Jujuy create mode 100644 third_party/tzdb/America/Argentina/La_Rioja create mode 100644 third_party/tzdb/America/Argentina/Mendoza create mode 100644 third_party/tzdb/America/Argentina/Rio_Gallegos create mode 100644 third_party/tzdb/America/Argentina/Salta create mode 100644 third_party/tzdb/America/Argentina/San_Juan create mode 100644 third_party/tzdb/America/Argentina/San_Luis create mode 100644 third_party/tzdb/America/Argentina/Tucuman create mode 100644 third_party/tzdb/America/Argentina/Ushuaia create mode 100644 third_party/tzdb/America/Aruba create mode 100644 third_party/tzdb/America/Asuncion create mode 100644 third_party/tzdb/America/Atikokan create mode 100644 third_party/tzdb/America/Atka create mode 100644 third_party/tzdb/America/Bahia create mode 100644 third_party/tzdb/America/Bahia_Banderas create mode 100644 third_party/tzdb/America/Barbados create mode 100644 third_party/tzdb/America/Belem create mode 100644 third_party/tzdb/America/Belize create mode 100644 third_party/tzdb/America/Blanc-Sablon create mode 100644 third_party/tzdb/America/Boa_Vista create mode 100644 third_party/tzdb/America/Bogota create mode 100644 third_party/tzdb/America/Boise create mode 100644 third_party/tzdb/America/Cambridge_Bay create mode 100644 third_party/tzdb/America/Campo_Grande create mode 100644 third_party/tzdb/America/Cancun create mode 100644 third_party/tzdb/America/Caracas create mode 100644 third_party/tzdb/America/Cayenne create mode 100644 third_party/tzdb/America/Cayman create mode 100644 third_party/tzdb/America/Chicago create mode 100644 third_party/tzdb/America/Chihuahua create mode 100644 third_party/tzdb/America/Ciudad_Juarez create mode 100644 third_party/tzdb/America/Coral_Harbour create mode 100644 third_party/tzdb/America/Costa_Rica create mode 100644 third_party/tzdb/America/Coyhaique create mode 100644 third_party/tzdb/America/Creston create mode 100644 third_party/tzdb/America/Cuiaba create mode 100644 third_party/tzdb/America/Curacao create mode 100644 third_party/tzdb/America/Danmarkshavn create mode 100644 third_party/tzdb/America/Dawson create mode 100644 third_party/tzdb/America/Dawson_Creek create mode 100644 third_party/tzdb/America/Denver create mode 100644 third_party/tzdb/America/Detroit create mode 100644 third_party/tzdb/America/Dominica create mode 100644 third_party/tzdb/America/Edmonton create mode 100644 third_party/tzdb/America/Eirunepe create mode 100644 third_party/tzdb/America/El_Salvador create mode 100644 third_party/tzdb/America/Ensenada create mode 100644 third_party/tzdb/America/Fort_Nelson create mode 100644 third_party/tzdb/America/Fortaleza create mode 100644 third_party/tzdb/America/Glace_Bay create mode 100644 third_party/tzdb/America/Goose_Bay create mode 100644 third_party/tzdb/America/Grand_Turk create mode 100644 third_party/tzdb/America/Grenada create mode 100644 third_party/tzdb/America/Guadeloupe create mode 100644 third_party/tzdb/America/Guatemala create mode 100644 third_party/tzdb/America/Guayaquil create mode 100644 third_party/tzdb/America/Guyana create mode 100644 third_party/tzdb/America/Halifax create mode 100644 third_party/tzdb/America/Havana create mode 100644 third_party/tzdb/America/Hermosillo create mode 100644 third_party/tzdb/America/Indiana/Indianapolis create mode 100644 third_party/tzdb/America/Indiana/Knox create mode 100644 third_party/tzdb/America/Indiana/Marengo create mode 100644 third_party/tzdb/America/Indiana/Petersburg create mode 100644 third_party/tzdb/America/Indiana/Tell_City create mode 100644 third_party/tzdb/America/Indiana/Vevay create mode 100644 third_party/tzdb/America/Indiana/Vincennes create mode 100644 third_party/tzdb/America/Indiana/Winamac create mode 100644 third_party/tzdb/America/Inuvik create mode 100644 third_party/tzdb/America/Iqaluit create mode 100644 third_party/tzdb/America/Jamaica create mode 100644 third_party/tzdb/America/Juneau create mode 100644 third_party/tzdb/America/Kentucky/Louisville create mode 100644 third_party/tzdb/America/Kentucky/Monticello create mode 100644 third_party/tzdb/America/Kralendijk create mode 100644 third_party/tzdb/America/La_Paz create mode 100644 third_party/tzdb/America/Lima create mode 100644 third_party/tzdb/America/Los_Angeles create mode 100644 third_party/tzdb/America/Lower_Princes create mode 100644 third_party/tzdb/America/Maceio create mode 100644 third_party/tzdb/America/Managua create mode 100644 third_party/tzdb/America/Manaus create mode 100644 third_party/tzdb/America/Marigot create mode 100644 third_party/tzdb/America/Martinique create mode 100644 third_party/tzdb/America/Matamoros create mode 100644 third_party/tzdb/America/Mazatlan create mode 100644 third_party/tzdb/America/Menominee create mode 100644 third_party/tzdb/America/Merida create mode 100644 third_party/tzdb/America/Metlakatla create mode 100644 third_party/tzdb/America/Mexico_City create mode 100644 third_party/tzdb/America/Miquelon create mode 100644 third_party/tzdb/America/Moncton create mode 100644 third_party/tzdb/America/Monterrey create mode 100644 third_party/tzdb/America/Montevideo create mode 100644 third_party/tzdb/America/Montreal create mode 100644 third_party/tzdb/America/Montserrat create mode 100644 third_party/tzdb/America/Nassau create mode 100644 third_party/tzdb/America/New_York create mode 100644 third_party/tzdb/America/Nipigon create mode 100644 third_party/tzdb/America/Nome create mode 100644 third_party/tzdb/America/Noronha create mode 100644 third_party/tzdb/America/North_Dakota/Beulah create mode 100644 third_party/tzdb/America/North_Dakota/Center create mode 100644 third_party/tzdb/America/North_Dakota/New_Salem create mode 100644 third_party/tzdb/America/Nuuk create mode 100644 third_party/tzdb/America/Ojinaga create mode 100644 third_party/tzdb/America/Panama create mode 100644 third_party/tzdb/America/Pangnirtung create mode 100644 third_party/tzdb/America/Paramaribo create mode 100644 third_party/tzdb/America/Phoenix create mode 100644 third_party/tzdb/America/Port-au-Prince create mode 100644 third_party/tzdb/America/Port_of_Spain create mode 100644 third_party/tzdb/America/Porto_Acre create mode 100644 third_party/tzdb/America/Porto_Velho create mode 100644 third_party/tzdb/America/Puerto_Rico create mode 100644 third_party/tzdb/America/Punta_Arenas create mode 100644 third_party/tzdb/America/Rainy_River create mode 100644 third_party/tzdb/America/Rankin_Inlet create mode 100644 third_party/tzdb/America/Recife create mode 100644 third_party/tzdb/America/Regina create mode 100644 third_party/tzdb/America/Resolute create mode 100644 third_party/tzdb/America/Rio_Branco create mode 100644 third_party/tzdb/America/Santa_Isabel create mode 100644 third_party/tzdb/America/Santarem create mode 100644 third_party/tzdb/America/Santiago create mode 100644 third_party/tzdb/America/Santo_Domingo create mode 100644 third_party/tzdb/America/Sao_Paulo create mode 100644 third_party/tzdb/America/Scoresbysund create mode 100644 third_party/tzdb/America/Shiprock create mode 100644 third_party/tzdb/America/Sitka create mode 100644 third_party/tzdb/America/St_Barthelemy create mode 100644 third_party/tzdb/America/St_Johns create mode 100644 third_party/tzdb/America/St_Kitts create mode 100644 third_party/tzdb/America/St_Lucia create mode 100644 third_party/tzdb/America/St_Thomas create mode 100644 third_party/tzdb/America/St_Vincent create mode 100644 third_party/tzdb/America/Swift_Current create mode 100644 third_party/tzdb/America/Tegucigalpa create mode 100644 third_party/tzdb/America/Thule create mode 100644 third_party/tzdb/America/Thunder_Bay create mode 100644 third_party/tzdb/America/Tijuana create mode 100644 third_party/tzdb/America/Toronto create mode 100644 third_party/tzdb/America/Tortola create mode 100644 third_party/tzdb/America/Vancouver create mode 100644 third_party/tzdb/America/Virgin create mode 100644 third_party/tzdb/America/Whitehorse create mode 100644 third_party/tzdb/America/Winnipeg create mode 100644 third_party/tzdb/America/Yakutat create mode 100644 third_party/tzdb/America/Yellowknife create mode 100644 third_party/tzdb/Antarctica/Casey create mode 100644 third_party/tzdb/Antarctica/Davis create mode 100644 third_party/tzdb/Antarctica/DumontDUrville create mode 100644 third_party/tzdb/Antarctica/Macquarie create mode 100644 third_party/tzdb/Antarctica/Mawson create mode 100644 third_party/tzdb/Antarctica/McMurdo create mode 100644 third_party/tzdb/Antarctica/Palmer create mode 100644 third_party/tzdb/Antarctica/Rothera create mode 100644 third_party/tzdb/Antarctica/Syowa create mode 100644 third_party/tzdb/Antarctica/Troll create mode 100644 third_party/tzdb/Antarctica/Vostok create mode 100644 third_party/tzdb/Arctic/Longyearbyen create mode 100644 third_party/tzdb/Asia/Aden create mode 100644 third_party/tzdb/Asia/Almaty create mode 100644 third_party/tzdb/Asia/Amman create mode 100644 third_party/tzdb/Asia/Anadyr create mode 100644 third_party/tzdb/Asia/Aqtau create mode 100644 third_party/tzdb/Asia/Aqtobe create mode 100644 third_party/tzdb/Asia/Ashgabat create mode 100644 third_party/tzdb/Asia/Atyrau create mode 100644 third_party/tzdb/Asia/Baghdad create mode 100644 third_party/tzdb/Asia/Bahrain create mode 100644 third_party/tzdb/Asia/Baku create mode 100644 third_party/tzdb/Asia/Bangkok create mode 100644 third_party/tzdb/Asia/Barnaul create mode 100644 third_party/tzdb/Asia/Beirut create mode 100644 third_party/tzdb/Asia/Bishkek create mode 100644 third_party/tzdb/Asia/Brunei create mode 100644 third_party/tzdb/Asia/Chita create mode 100644 third_party/tzdb/Asia/Chongqing create mode 100644 third_party/tzdb/Asia/Colombo create mode 100644 third_party/tzdb/Asia/Damascus create mode 100644 third_party/tzdb/Asia/Dhaka create mode 100644 third_party/tzdb/Asia/Dili create mode 100644 third_party/tzdb/Asia/Dubai create mode 100644 third_party/tzdb/Asia/Dushanbe create mode 100644 third_party/tzdb/Asia/Famagusta create mode 100644 third_party/tzdb/Asia/Gaza create mode 100644 third_party/tzdb/Asia/Harbin create mode 100644 third_party/tzdb/Asia/Hebron create mode 100644 third_party/tzdb/Asia/Ho_Chi_Minh create mode 100644 third_party/tzdb/Asia/Hong_Kong create mode 100644 third_party/tzdb/Asia/Hovd create mode 100644 third_party/tzdb/Asia/Irkutsk create mode 100644 third_party/tzdb/Asia/Istanbul create mode 100644 third_party/tzdb/Asia/Jakarta create mode 100644 third_party/tzdb/Asia/Jayapura create mode 100644 third_party/tzdb/Asia/Jerusalem create mode 100644 third_party/tzdb/Asia/Kabul create mode 100644 third_party/tzdb/Asia/Kamchatka create mode 100644 third_party/tzdb/Asia/Karachi create mode 100644 third_party/tzdb/Asia/Kashgar create mode 100644 third_party/tzdb/Asia/Kathmandu create mode 100644 third_party/tzdb/Asia/Khandyga create mode 100644 third_party/tzdb/Asia/Kolkata create mode 100644 third_party/tzdb/Asia/Krasnoyarsk create mode 100644 third_party/tzdb/Asia/Kuala_Lumpur create mode 100644 third_party/tzdb/Asia/Kuching create mode 100644 third_party/tzdb/Asia/Kuwait create mode 100644 third_party/tzdb/Asia/Macau create mode 100644 third_party/tzdb/Asia/Magadan create mode 100644 third_party/tzdb/Asia/Makassar create mode 100644 third_party/tzdb/Asia/Manila create mode 100644 third_party/tzdb/Asia/Muscat create mode 100644 third_party/tzdb/Asia/Nicosia create mode 100644 third_party/tzdb/Asia/Novokuznetsk create mode 100644 third_party/tzdb/Asia/Novosibirsk create mode 100644 third_party/tzdb/Asia/Omsk create mode 100644 third_party/tzdb/Asia/Oral create mode 100644 third_party/tzdb/Asia/Phnom_Penh create mode 100644 third_party/tzdb/Asia/Pontianak create mode 100644 third_party/tzdb/Asia/Pyongyang create mode 100644 third_party/tzdb/Asia/Qatar create mode 100644 third_party/tzdb/Asia/Qostanay create mode 100644 third_party/tzdb/Asia/Qyzylorda create mode 100644 third_party/tzdb/Asia/Riyadh create mode 100644 third_party/tzdb/Asia/Sakhalin create mode 100644 third_party/tzdb/Asia/Samarkand create mode 100644 third_party/tzdb/Asia/Seoul create mode 100644 third_party/tzdb/Asia/Shanghai create mode 100644 third_party/tzdb/Asia/Singapore create mode 100644 third_party/tzdb/Asia/Srednekolymsk create mode 100644 third_party/tzdb/Asia/Taipei create mode 100644 third_party/tzdb/Asia/Tashkent create mode 100644 third_party/tzdb/Asia/Tbilisi create mode 100644 third_party/tzdb/Asia/Tehran create mode 100644 third_party/tzdb/Asia/Tel_Aviv create mode 100644 third_party/tzdb/Asia/Thimphu create mode 100644 third_party/tzdb/Asia/Tokyo create mode 100644 third_party/tzdb/Asia/Tomsk create mode 100644 third_party/tzdb/Asia/Ulaanbaatar create mode 100644 third_party/tzdb/Asia/Urumqi create mode 100644 third_party/tzdb/Asia/Ust-Nera create mode 100644 third_party/tzdb/Asia/Vientiane create mode 100644 third_party/tzdb/Asia/Vladivostok create mode 100644 third_party/tzdb/Asia/Yakutsk create mode 100644 third_party/tzdb/Asia/Yangon create mode 100644 third_party/tzdb/Asia/Yekaterinburg create mode 100644 third_party/tzdb/Asia/Yerevan create mode 100644 third_party/tzdb/Atlantic/Azores create mode 100644 third_party/tzdb/Atlantic/Bermuda create mode 100644 third_party/tzdb/Atlantic/Canary create mode 100644 third_party/tzdb/Atlantic/Cape_Verde create mode 100644 third_party/tzdb/Atlantic/Faroe create mode 100644 third_party/tzdb/Atlantic/Jan_Mayen create mode 100644 third_party/tzdb/Atlantic/Madeira create mode 100644 third_party/tzdb/Atlantic/Reykjavik create mode 100644 third_party/tzdb/Atlantic/South_Georgia create mode 100644 third_party/tzdb/Atlantic/St_Helena create mode 100644 third_party/tzdb/Atlantic/Stanley create mode 100644 third_party/tzdb/Australia/Adelaide create mode 100644 third_party/tzdb/Australia/Brisbane create mode 100644 third_party/tzdb/Australia/Broken_Hill create mode 100644 third_party/tzdb/Australia/Canberra create mode 100644 third_party/tzdb/Australia/Currie create mode 100644 third_party/tzdb/Australia/Darwin create mode 100644 third_party/tzdb/Australia/Eucla create mode 100644 third_party/tzdb/Australia/Hobart create mode 100644 third_party/tzdb/Australia/Lindeman create mode 100644 third_party/tzdb/Australia/Lord_Howe create mode 100644 third_party/tzdb/Australia/Melbourne create mode 100644 third_party/tzdb/Australia/Perth create mode 100644 third_party/tzdb/Australia/Sydney create mode 100644 third_party/tzdb/Australia/Yancowinna create mode 100644 third_party/tzdb/Etc/GMT create mode 100644 third_party/tzdb/Etc/GMT+0 create mode 100644 third_party/tzdb/Etc/GMT+1 create mode 100644 third_party/tzdb/Etc/GMT+10 create mode 100644 third_party/tzdb/Etc/GMT+11 create mode 100644 third_party/tzdb/Etc/GMT+12 create mode 100644 third_party/tzdb/Etc/GMT+2 create mode 100644 third_party/tzdb/Etc/GMT+3 create mode 100644 third_party/tzdb/Etc/GMT+4 create mode 100644 third_party/tzdb/Etc/GMT+5 create mode 100644 third_party/tzdb/Etc/GMT+6 create mode 100644 third_party/tzdb/Etc/GMT+7 create mode 100644 third_party/tzdb/Etc/GMT+8 create mode 100644 third_party/tzdb/Etc/GMT+9 create mode 100644 third_party/tzdb/Etc/GMT-0 create mode 100644 third_party/tzdb/Etc/GMT-1 create mode 100644 third_party/tzdb/Etc/GMT-10 create mode 100644 third_party/tzdb/Etc/GMT-11 create mode 100644 third_party/tzdb/Etc/GMT-12 create mode 100644 third_party/tzdb/Etc/GMT-13 create mode 100644 third_party/tzdb/Etc/GMT-14 create mode 100644 third_party/tzdb/Etc/GMT-2 create mode 100644 third_party/tzdb/Etc/GMT-3 create mode 100644 third_party/tzdb/Etc/GMT-4 create mode 100644 third_party/tzdb/Etc/GMT-5 create mode 100644 third_party/tzdb/Etc/GMT-6 create mode 100644 third_party/tzdb/Etc/GMT-7 create mode 100644 third_party/tzdb/Etc/GMT-8 create mode 100644 third_party/tzdb/Etc/GMT-9 create mode 100644 third_party/tzdb/Etc/GMT0 create mode 100644 third_party/tzdb/Etc/Greenwich create mode 100644 third_party/tzdb/Etc/UCT create mode 100644 third_party/tzdb/Etc/UTC create mode 100644 third_party/tzdb/Etc/Universal create mode 100644 third_party/tzdb/Etc/Zulu create mode 100644 third_party/tzdb/Europe/Amsterdam create mode 100644 third_party/tzdb/Europe/Andorra create mode 100644 third_party/tzdb/Europe/Astrakhan create mode 100644 third_party/tzdb/Europe/Athens create mode 100644 third_party/tzdb/Europe/Belfast create mode 100644 third_party/tzdb/Europe/Belgrade create mode 100644 third_party/tzdb/Europe/Berlin create mode 100644 third_party/tzdb/Europe/Bratislava create mode 100644 third_party/tzdb/Europe/Brussels create mode 100644 third_party/tzdb/Europe/Bucharest create mode 100644 third_party/tzdb/Europe/Budapest create mode 100644 third_party/tzdb/Europe/Busingen create mode 100644 third_party/tzdb/Europe/Chisinau create mode 100644 third_party/tzdb/Europe/Copenhagen create mode 100644 third_party/tzdb/Europe/Dublin create mode 100644 third_party/tzdb/Europe/Gibraltar create mode 100644 third_party/tzdb/Europe/Guernsey create mode 100644 third_party/tzdb/Europe/Helsinki create mode 100644 third_party/tzdb/Europe/Isle_of_Man create mode 100644 third_party/tzdb/Europe/Istanbul create mode 100644 third_party/tzdb/Europe/Jersey create mode 100644 third_party/tzdb/Europe/Kaliningrad create mode 100644 third_party/tzdb/Europe/Kirov create mode 100644 third_party/tzdb/Europe/Kyiv create mode 100644 third_party/tzdb/Europe/Lisbon create mode 100644 third_party/tzdb/Europe/Ljubljana create mode 100644 third_party/tzdb/Europe/London create mode 100644 third_party/tzdb/Europe/Luxembourg create mode 100644 third_party/tzdb/Europe/Madrid create mode 100644 third_party/tzdb/Europe/Malta create mode 100644 third_party/tzdb/Europe/Mariehamn create mode 100644 third_party/tzdb/Europe/Minsk create mode 100644 third_party/tzdb/Europe/Monaco create mode 100644 third_party/tzdb/Europe/Moscow create mode 100644 third_party/tzdb/Europe/Nicosia create mode 100644 third_party/tzdb/Europe/Oslo create mode 100644 third_party/tzdb/Europe/Paris create mode 100644 third_party/tzdb/Europe/Podgorica create mode 100644 third_party/tzdb/Europe/Prague create mode 100644 third_party/tzdb/Europe/Riga create mode 100644 third_party/tzdb/Europe/Rome create mode 100644 third_party/tzdb/Europe/Samara create mode 100644 third_party/tzdb/Europe/San_Marino create mode 100644 third_party/tzdb/Europe/Sarajevo create mode 100644 third_party/tzdb/Europe/Saratov create mode 100644 third_party/tzdb/Europe/Simferopol create mode 100644 third_party/tzdb/Europe/Skopje create mode 100644 third_party/tzdb/Europe/Sofia create mode 100644 third_party/tzdb/Europe/Stockholm create mode 100644 third_party/tzdb/Europe/Tallinn create mode 100644 third_party/tzdb/Europe/Tirane create mode 100644 third_party/tzdb/Europe/Tiraspol create mode 100644 third_party/tzdb/Europe/Ulyanovsk create mode 100644 third_party/tzdb/Europe/Vaduz create mode 100644 third_party/tzdb/Europe/Vatican create mode 100644 third_party/tzdb/Europe/Vienna create mode 100644 third_party/tzdb/Europe/Vilnius create mode 100644 third_party/tzdb/Europe/Volgograd create mode 100644 third_party/tzdb/Europe/Warsaw create mode 100644 third_party/tzdb/Europe/Zagreb create mode 100644 third_party/tzdb/Europe/Zurich create mode 100644 third_party/tzdb/Factory create mode 100644 third_party/tzdb/GMT create mode 100644 third_party/tzdb/Indian/Antananarivo create mode 100644 third_party/tzdb/Indian/Chagos create mode 100644 third_party/tzdb/Indian/Christmas create mode 100644 third_party/tzdb/Indian/Cocos create mode 100644 third_party/tzdb/Indian/Comoro create mode 100644 third_party/tzdb/Indian/Kerguelen create mode 100644 third_party/tzdb/Indian/Mahe create mode 100644 third_party/tzdb/Indian/Maldives create mode 100644 third_party/tzdb/Indian/Mauritius create mode 100644 third_party/tzdb/Indian/Mayotte create mode 100644 third_party/tzdb/Indian/Reunion create mode 100644 third_party/tzdb/Pacific/Apia create mode 100644 third_party/tzdb/Pacific/Auckland create mode 100644 third_party/tzdb/Pacific/Bougainville create mode 100644 third_party/tzdb/Pacific/Chatham create mode 100644 third_party/tzdb/Pacific/Chuuk create mode 100644 third_party/tzdb/Pacific/Easter create mode 100644 third_party/tzdb/Pacific/Efate create mode 100644 third_party/tzdb/Pacific/Fakaofo create mode 100644 third_party/tzdb/Pacific/Fiji create mode 100644 third_party/tzdb/Pacific/Funafuti create mode 100644 third_party/tzdb/Pacific/Galapagos create mode 100644 third_party/tzdb/Pacific/Gambier create mode 100644 third_party/tzdb/Pacific/Guadalcanal create mode 100644 third_party/tzdb/Pacific/Guam create mode 100644 third_party/tzdb/Pacific/Honolulu create mode 100644 third_party/tzdb/Pacific/Johnston create mode 100644 third_party/tzdb/Pacific/Kanton create mode 100644 third_party/tzdb/Pacific/Kiritimati create mode 100644 third_party/tzdb/Pacific/Kosrae create mode 100644 third_party/tzdb/Pacific/Kwajalein create mode 100644 third_party/tzdb/Pacific/Majuro create mode 100644 third_party/tzdb/Pacific/Marquesas create mode 100644 third_party/tzdb/Pacific/Midway create mode 100644 third_party/tzdb/Pacific/Nauru create mode 100644 third_party/tzdb/Pacific/Niue create mode 100644 third_party/tzdb/Pacific/Norfolk create mode 100644 third_party/tzdb/Pacific/Noumea create mode 100644 third_party/tzdb/Pacific/Pago_Pago create mode 100644 third_party/tzdb/Pacific/Palau create mode 100644 third_party/tzdb/Pacific/Pitcairn create mode 100644 third_party/tzdb/Pacific/Pohnpei create mode 100644 third_party/tzdb/Pacific/Port_Moresby create mode 100644 third_party/tzdb/Pacific/Rarotonga create mode 100644 third_party/tzdb/Pacific/Saipan create mode 100644 third_party/tzdb/Pacific/Samoa create mode 100644 third_party/tzdb/Pacific/Tahiti create mode 100644 third_party/tzdb/Pacific/Tarawa create mode 100644 third_party/tzdb/Pacific/Tongatapu create mode 100644 third_party/tzdb/Pacific/Wake create mode 100644 third_party/tzdb/Pacific/Wallis create mode 100644 third_party/tzdb/Pacific/Yap create mode 100644 third_party/tzdb/UTC create mode 100644 third_party/tzdb/iso3166.tab create mode 100644 third_party/tzdb/leapseconds create mode 100644 third_party/tzdb/posixrules create mode 100644 third_party/tzdb/zone.tab create mode 100644 third_party/tzdb/zone1970.tab create mode 100644 third_party/tzdb/zonenow.tab diff --git a/crates/oxide_builtins/src/temporal/mod.rs b/crates/oxide_builtins/src/temporal/mod.rs index 03174e7e..efcb7b3a 100644 --- a/crates/oxide_builtins/src/temporal/mod.rs +++ b/crates/oxide_builtins/src/temporal/mod.rs @@ -7,6 +7,7 @@ mod plain_date_time; mod plain_month_day; mod plain_time; mod plain_year_month; +mod time_zone; mod zoned_date_time; use common::*; diff --git a/crates/oxide_builtins/src/temporal/time_zone.rs b/crates/oxide_builtins/src/temporal/time_zone.rs new file mode 100644 index 00000000..fcfc9ceb --- /dev/null +++ b/crates/oxide_builtins/src/temporal/time_zone.rs @@ -0,0 +1,1299 @@ +//! 时区数据源与 TZif 解析器:IANA tzdata 2026b 全量树 vendored 于 `third_party/tzdb/`, +//! 引擎内置 legacy 别名表,不读宿主系统 zoneinfo。 +//! +//! 关键约定: +//! - 数据版本钉住 tzdata 2026b,全量树随仓库,保证各环境逐字节一致;legacy 区名 +//! (2026b 已移除)由引擎内 `LEGACY_ALIASES` 表解析,独立于数据版本。 +//! - 偏移一律以秒存(i32),保亚分钟精度(LMT、Lord Howe 半小时 DST 等); +//! `transitions` 按纪元秒严格升序,最后一次 transition 之后的偏移预存于 `last_offset`。 +//! - 闰秒不建模:闰秒表只用于推进解析指针,Temporal 时间线为连续纳秒轴。 +//! - 刷新程序:从宿主 /usr/share/zoneinfo 以 `cp -rL` 复制 11 个区域目录加顶层区文件 +//! (排除机器相关的 localtime 与源文件 tzdata.zi / leap-seconds.list),并更新本 +//! 注释的版本行。 + +use std::sync::LazyLock; + +/// 单个时区的解析结果:transition 表加偏移查找所需的预存值。 +/// +/// `transitions` 为 `(纪元秒, 该时刻起生效的偏移秒)`,按纪元秒严格升序; +/// 早于首个 transition 的偏移取 `lmt_offset`(首个 time type,即 LMT), +/// 晚于末个 transition 的偏移取 `last_offset`(POSIX TZ 串语义,与末次 transition 一致)。 +pub(crate) struct TzifZone { + lmt_offset: i32, + transitions: Vec<(i64, i32)>, + last_offset: i32, +} + +/// TZif 解析失败原因。 +#[derive(Debug)] +pub(crate) enum TzifError { + /// 文件在声明的块边界前截断。 + Truncated, + /// 魔数不是 `TZif`。 + BadMagic, + /// 版本字节不是 0 / 2 / 3 / 4。 + BadVersion, +} + +/// TZif 头的 6 个计数字段(isutcnt / isstdcnt / leapcnt / timecnt / typecnt / charcnt)。 +#[derive(Clone, Copy)] +struct Counts { + isutcnt: u32, + isstdcnt: u32, + leapcnt: u32, + timecnt: u32, + typecnt: u32, + charcnt: u32, +} + +/// 单个数据块的解析结果:transition 时间、transition 类型索引、本地时间类型偏移。 +struct ParsedBlock { + trans: Vec, + ttypes: Vec, + types: Vec, +} + +/// 读 44 字节头的 6 个计数字段。 +/// +/// # 边界与前提 +/// - 调用方须保证 `off + 44` 不越界(本函数自行校验)。 +/// +/// # 注意事项 +/// - 计数字段从偏移 20 起(magic 4 + version 1 + 保留 15)。 +fn read_counts(bytes: &[u8], off: usize) -> Result { + if bytes.len() < off + 44 { + return Err(TzifError::Truncated); + } + let d = |i: usize| u32::from_be_bytes(bytes[off + 20 + i * 4..off + 24 + i * 4].try_into().unwrap()); + Ok(Counts { + isutcnt: d(0), + isstdcnt: d(1), + leapcnt: d(2), + timecnt: d(3), + typecnt: d(4), + charcnt: d(5), + }) +} + +/// 数据块总字节数(transition 时间 + 类型 + 本地时间类型记录 + 区名 + 闰秒 + 指示位)。 +fn block_size(c: &Counts, time_size: usize) -> usize { + c.timecnt as usize * time_size + + c.timecnt as usize + + c.typecnt as usize * 6 + + c.charcnt as usize + + c.leapcnt as usize * (time_size + 4) + + c.isstdcnt as usize + + c.isutcnt as usize +} + +/// 读一个数据块:transition 时间、transition 类型索引、本地时间类型偏移。 +/// +/// # 边界与前提 +/// - 调用方须保证块完整(本函数按 `block_size` 校验总长)。 +/// - `time_size` 为 4(v1)或 8(v2+)。 +/// +/// # 注意事项 +/// - transition 类型索引越界(超出 typecnt)视为截断,防越界读。 +fn read_block(bytes: &[u8], off: usize, c: &Counts, time_size: usize) -> Result { + let need = off + block_size(c, time_size); + if bytes.len() < need { + return Err(TzifError::Truncated); + } + let mut p = off; + + // transition 时间(有符号,v1 为 32 位、v2+ 为 64 位)。 + let mut trans = Vec::with_capacity(c.timecnt as usize); + for _ in 0..c.timecnt { + let v = if time_size == 8 { + i64::from_be_bytes(bytes[p..p + 8].try_into().unwrap()) + } else { + i32::from_be_bytes(bytes[p..p + 4].try_into().unwrap()) as i64 + }; + trans.push(v); + p += time_size; + } + + // transition 类型索引(每 transition 一字节)。 + let ttypes = bytes[p..p + c.timecnt as usize].to_vec(); + p += c.timecnt as usize; + + // 本地时间类型记录(6 字节:utoff 4 + isdst 1 + idx 1),只取 utoff。 + let mut types = Vec::with_capacity(c.typecnt as usize); + for _ in 0..c.typecnt { + let utoff = i32::from_be_bytes(bytes[p..p + 4].try_into().unwrap()); + types.push(utoff); + p += 6; + } + + for &idx in &ttypes { + if idx >= c.typecnt as u8 { + return Err(TzifError::Truncated); + } + } + Ok(ParsedBlock { trans, ttypes, types }) +} + +/// 解析 TZif 二进制为 `TzifZone`。 +/// +/// # 步骤 +/// 1. 校验魔数与版本字节。 +/// 2. 读 v1 头;版本 ≥ 2 时跳过 v1 块、读 v2+ 头,一律用 64 位块(1970 年前 +/// transition 为负值自然容纳);版本 1 用 32 位块。 +/// 3. 由 transition 类型索引与本地时间类型记录组装 `(纪元秒, 偏移秒)` 表; +/// LMT 取首个 time type,末偏移取末次 transition 的偏移。 +/// +/// # 边界与前提 +/// - 闰秒表按 `leapcnt * (time_size + 4)` 推进指针,不建模。 +/// - POSIX TZ 串(footer)读出后丢弃:末偏移已由末次 transition 给出。 +/// +/// # 注意事项 +/// - 纯解析,无副作用;调用方负责把结果挂到静态表。 +pub(crate) fn parse_tzif(bytes: &[u8]) -> Result { + if bytes.len() < 44 { + return Err(TzifError::Truncated); + } + if &bytes[0..4] != b"TZif" { + return Err(TzifError::BadMagic); + } + let version = bytes[4]; + if !matches!(version, 0 | b'2' | b'3' | b'4') { + return Err(TzifError::BadVersion); + } + + // v1 头计数(版本 ≥ 2 时 v1 块是占位,只用于算跳过长度)。 + let c1 = read_counts(bytes, 0)?; + + let block = if version >= b'2' { + let v1_size = block_size(&c1, 4); + let off = 44 + v1_size; + if bytes.len() < off + 44 { + return Err(TzifError::Truncated); + } + if &bytes[off..off + 4] != b"TZif" { + return Err(TzifError::BadMagic); + } + let c2 = read_counts(bytes, off)?; + read_block(bytes, off + 44, &c2, 8)? + } else { + read_block(bytes, 44, &c1, 4)? + }; + + // LMT 是首个 time type 的偏移;末偏移取末次 transition 的偏移(POSIX TZ 串语义)。 + let lmt_offset = block.types.first().copied().unwrap_or(0); + let transitions: Vec<(i64, i32)> = block + .trans + .iter() + .enumerate() + .map(|(i, &t)| (t, block.types[block.ttypes[i] as usize])) + .collect(); + let last_offset = transitions.last().map(|&(_, o)| o).unwrap_or(lmt_offset); + Ok(TzifZone { + lmt_offset, + transitions, + last_offset, + }) +} + +const ZONE_FILES: &[(&str, &[u8])] = &[ + ("Africa/Abidjan", include_bytes!("../../../../third_party/tzdb/Africa/Abidjan")), + ("Africa/Accra", include_bytes!("../../../../third_party/tzdb/Africa/Accra")), + ("Africa/Addis_Ababa", include_bytes!("../../../../third_party/tzdb/Africa/Addis_Ababa")), + ("Africa/Algiers", include_bytes!("../../../../third_party/tzdb/Africa/Algiers")), + ("Africa/Asmara", include_bytes!("../../../../third_party/tzdb/Africa/Asmara")), + ("Africa/Bamako", include_bytes!("../../../../third_party/tzdb/Africa/Bamako")), + ("Africa/Bangui", include_bytes!("../../../../third_party/tzdb/Africa/Bangui")), + ("Africa/Banjul", include_bytes!("../../../../third_party/tzdb/Africa/Banjul")), + ("Africa/Bissau", include_bytes!("../../../../third_party/tzdb/Africa/Bissau")), + ("Africa/Blantyre", include_bytes!("../../../../third_party/tzdb/Africa/Blantyre")), + ("Africa/Brazzaville", include_bytes!("../../../../third_party/tzdb/Africa/Brazzaville")), + ("Africa/Bujumbura", include_bytes!("../../../../third_party/tzdb/Africa/Bujumbura")), + ("Africa/Cairo", include_bytes!("../../../../third_party/tzdb/Africa/Cairo")), + ("Africa/Casablanca", include_bytes!("../../../../third_party/tzdb/Africa/Casablanca")), + ("Africa/Ceuta", include_bytes!("../../../../third_party/tzdb/Africa/Ceuta")), + ("Africa/Conakry", include_bytes!("../../../../third_party/tzdb/Africa/Conakry")), + ("Africa/Dakar", include_bytes!("../../../../third_party/tzdb/Africa/Dakar")), + ( + "Africa/Dar_es_Salaam", + include_bytes!("../../../../third_party/tzdb/Africa/Dar_es_Salaam"), + ), + ("Africa/Djibouti", include_bytes!("../../../../third_party/tzdb/Africa/Djibouti")), + ("Africa/Douala", include_bytes!("../../../../third_party/tzdb/Africa/Douala")), + ("Africa/El_Aaiun", include_bytes!("../../../../third_party/tzdb/Africa/El_Aaiun")), + ("Africa/Freetown", include_bytes!("../../../../third_party/tzdb/Africa/Freetown")), + ("Africa/Gaborone", include_bytes!("../../../../third_party/tzdb/Africa/Gaborone")), + ("Africa/Harare", include_bytes!("../../../../third_party/tzdb/Africa/Harare")), + ("Africa/Johannesburg", include_bytes!("../../../../third_party/tzdb/Africa/Johannesburg")), + ("Africa/Juba", include_bytes!("../../../../third_party/tzdb/Africa/Juba")), + ("Africa/Kampala", include_bytes!("../../../../third_party/tzdb/Africa/Kampala")), + ("Africa/Khartoum", include_bytes!("../../../../third_party/tzdb/Africa/Khartoum")), + ("Africa/Kigali", include_bytes!("../../../../third_party/tzdb/Africa/Kigali")), + ("Africa/Kinshasa", include_bytes!("../../../../third_party/tzdb/Africa/Kinshasa")), + ("Africa/Lagos", include_bytes!("../../../../third_party/tzdb/Africa/Lagos")), + ("Africa/Libreville", include_bytes!("../../../../third_party/tzdb/Africa/Libreville")), + ("Africa/Lome", include_bytes!("../../../../third_party/tzdb/Africa/Lome")), + ("Africa/Luanda", include_bytes!("../../../../third_party/tzdb/Africa/Luanda")), + ("Africa/Lubumbashi", include_bytes!("../../../../third_party/tzdb/Africa/Lubumbashi")), + ("Africa/Lusaka", include_bytes!("../../../../third_party/tzdb/Africa/Lusaka")), + ("Africa/Malabo", include_bytes!("../../../../third_party/tzdb/Africa/Malabo")), + ("Africa/Maputo", include_bytes!("../../../../third_party/tzdb/Africa/Maputo")), + ("Africa/Maseru", include_bytes!("../../../../third_party/tzdb/Africa/Maseru")), + ("Africa/Mbabane", include_bytes!("../../../../third_party/tzdb/Africa/Mbabane")), + ("Africa/Mogadishu", include_bytes!("../../../../third_party/tzdb/Africa/Mogadishu")), + ("Africa/Monrovia", include_bytes!("../../../../third_party/tzdb/Africa/Monrovia")), + ("Africa/Nairobi", include_bytes!("../../../../third_party/tzdb/Africa/Nairobi")), + ("Africa/Ndjamena", include_bytes!("../../../../third_party/tzdb/Africa/Ndjamena")), + ("Africa/Niamey", include_bytes!("../../../../third_party/tzdb/Africa/Niamey")), + ("Africa/Nouakchott", include_bytes!("../../../../third_party/tzdb/Africa/Nouakchott")), + ("Africa/Ouagadougou", include_bytes!("../../../../third_party/tzdb/Africa/Ouagadougou")), + ("Africa/Porto-Novo", include_bytes!("../../../../third_party/tzdb/Africa/Porto-Novo")), + ("Africa/Sao_Tome", include_bytes!("../../../../third_party/tzdb/Africa/Sao_Tome")), + ("Africa/Timbuktu", include_bytes!("../../../../third_party/tzdb/Africa/Timbuktu")), + ("Africa/Tripoli", include_bytes!("../../../../third_party/tzdb/Africa/Tripoli")), + ("Africa/Tunis", include_bytes!("../../../../third_party/tzdb/Africa/Tunis")), + ("Africa/Windhoek", include_bytes!("../../../../third_party/tzdb/Africa/Windhoek")), + ("America/Adak", include_bytes!("../../../../third_party/tzdb/America/Adak")), + ("America/Anchorage", include_bytes!("../../../../third_party/tzdb/America/Anchorage")), + ("America/Anguilla", include_bytes!("../../../../third_party/tzdb/America/Anguilla")), + ("America/Antigua", include_bytes!("../../../../third_party/tzdb/America/Antigua")), + ("America/Araguaina", include_bytes!("../../../../third_party/tzdb/America/Araguaina")), + ( + "America/Argentina/Buenos_Aires", + include_bytes!("../../../../third_party/tzdb/America/Argentina/Buenos_Aires"), + ), + ( + "America/Argentina/Catamarca", + include_bytes!("../../../../third_party/tzdb/America/Argentina/Catamarca"), + ), + ( + "America/Argentina/Cordoba", + include_bytes!("../../../../third_party/tzdb/America/Argentina/Cordoba"), + ), + ( + "America/Argentina/Jujuy", + include_bytes!("../../../../third_party/tzdb/America/Argentina/Jujuy"), + ), + ( + "America/Argentina/La_Rioja", + include_bytes!("../../../../third_party/tzdb/America/Argentina/La_Rioja"), + ), + ( + "America/Argentina/Mendoza", + include_bytes!("../../../../third_party/tzdb/America/Argentina/Mendoza"), + ), + ( + "America/Argentina/Rio_Gallegos", + include_bytes!("../../../../third_party/tzdb/America/Argentina/Rio_Gallegos"), + ), + ( + "America/Argentina/Salta", + include_bytes!("../../../../third_party/tzdb/America/Argentina/Salta"), + ), + ( + "America/Argentina/San_Juan", + include_bytes!("../../../../third_party/tzdb/America/Argentina/San_Juan"), + ), + ( + "America/Argentina/San_Luis", + include_bytes!("../../../../third_party/tzdb/America/Argentina/San_Luis"), + ), + ( + "America/Argentina/Tucuman", + include_bytes!("../../../../third_party/tzdb/America/Argentina/Tucuman"), + ), + ( + "America/Argentina/Ushuaia", + include_bytes!("../../../../third_party/tzdb/America/Argentina/Ushuaia"), + ), + ("America/Aruba", include_bytes!("../../../../third_party/tzdb/America/Aruba")), + ("America/Asuncion", include_bytes!("../../../../third_party/tzdb/America/Asuncion")), + ("America/Atikokan", include_bytes!("../../../../third_party/tzdb/America/Atikokan")), + ("America/Atka", include_bytes!("../../../../third_party/tzdb/America/Atka")), + ("America/Bahia", include_bytes!("../../../../third_party/tzdb/America/Bahia")), + ( + "America/Bahia_Banderas", + include_bytes!("../../../../third_party/tzdb/America/Bahia_Banderas"), + ), + ("America/Barbados", include_bytes!("../../../../third_party/tzdb/America/Barbados")), + ("America/Belem", include_bytes!("../../../../third_party/tzdb/America/Belem")), + ("America/Belize", include_bytes!("../../../../third_party/tzdb/America/Belize")), + ( + "America/Blanc-Sablon", + include_bytes!("../../../../third_party/tzdb/America/Blanc-Sablon"), + ), + ("America/Boa_Vista", include_bytes!("../../../../third_party/tzdb/America/Boa_Vista")), + ("America/Bogota", include_bytes!("../../../../third_party/tzdb/America/Bogota")), + ("America/Boise", include_bytes!("../../../../third_party/tzdb/America/Boise")), + ( + "America/Cambridge_Bay", + include_bytes!("../../../../third_party/tzdb/America/Cambridge_Bay"), + ), + ( + "America/Campo_Grande", + include_bytes!("../../../../third_party/tzdb/America/Campo_Grande"), + ), + ("America/Cancun", include_bytes!("../../../../third_party/tzdb/America/Cancun")), + ("America/Caracas", include_bytes!("../../../../third_party/tzdb/America/Caracas")), + ("America/Cayenne", include_bytes!("../../../../third_party/tzdb/America/Cayenne")), + ("America/Cayman", include_bytes!("../../../../third_party/tzdb/America/Cayman")), + ("America/Chicago", include_bytes!("../../../../third_party/tzdb/America/Chicago")), + ("America/Chihuahua", include_bytes!("../../../../third_party/tzdb/America/Chihuahua")), + ( + "America/Ciudad_Juarez", + include_bytes!("../../../../third_party/tzdb/America/Ciudad_Juarez"), + ), + ( + "America/Coral_Harbour", + include_bytes!("../../../../third_party/tzdb/America/Coral_Harbour"), + ), + ("America/Costa_Rica", include_bytes!("../../../../third_party/tzdb/America/Costa_Rica")), + ("America/Coyhaique", include_bytes!("../../../../third_party/tzdb/America/Coyhaique")), + ("America/Creston", include_bytes!("../../../../third_party/tzdb/America/Creston")), + ("America/Cuiaba", include_bytes!("../../../../third_party/tzdb/America/Cuiaba")), + ("America/Curacao", include_bytes!("../../../../third_party/tzdb/America/Curacao")), + ( + "America/Danmarkshavn", + include_bytes!("../../../../third_party/tzdb/America/Danmarkshavn"), + ), + ("America/Dawson", include_bytes!("../../../../third_party/tzdb/America/Dawson")), + ( + "America/Dawson_Creek", + include_bytes!("../../../../third_party/tzdb/America/Dawson_Creek"), + ), + ("America/Denver", include_bytes!("../../../../third_party/tzdb/America/Denver")), + ("America/Detroit", include_bytes!("../../../../third_party/tzdb/America/Detroit")), + ("America/Dominica", include_bytes!("../../../../third_party/tzdb/America/Dominica")), + ("America/Edmonton", include_bytes!("../../../../third_party/tzdb/America/Edmonton")), + ("America/Eirunepe", include_bytes!("../../../../third_party/tzdb/America/Eirunepe")), + ("America/El_Salvador", include_bytes!("../../../../third_party/tzdb/America/El_Salvador")), + ("America/Ensenada", include_bytes!("../../../../third_party/tzdb/America/Ensenada")), + ("America/Fort_Nelson", include_bytes!("../../../../third_party/tzdb/America/Fort_Nelson")), + ("America/Fortaleza", include_bytes!("../../../../third_party/tzdb/America/Fortaleza")), + ("America/Glace_Bay", include_bytes!("../../../../third_party/tzdb/America/Glace_Bay")), + ("America/Goose_Bay", include_bytes!("../../../../third_party/tzdb/America/Goose_Bay")), + ("America/Grand_Turk", include_bytes!("../../../../third_party/tzdb/America/Grand_Turk")), + ("America/Grenada", include_bytes!("../../../../third_party/tzdb/America/Grenada")), + ("America/Guadeloupe", include_bytes!("../../../../third_party/tzdb/America/Guadeloupe")), + ("America/Guatemala", include_bytes!("../../../../third_party/tzdb/America/Guatemala")), + ("America/Guayaquil", include_bytes!("../../../../third_party/tzdb/America/Guayaquil")), + ("America/Guyana", include_bytes!("../../../../third_party/tzdb/America/Guyana")), + ("America/Halifax", include_bytes!("../../../../third_party/tzdb/America/Halifax")), + ("America/Havana", include_bytes!("../../../../third_party/tzdb/America/Havana")), + ("America/Hermosillo", include_bytes!("../../../../third_party/tzdb/America/Hermosillo")), + ( + "America/Indiana/Indianapolis", + include_bytes!("../../../../third_party/tzdb/America/Indiana/Indianapolis"), + ), + ( + "America/Indiana/Knox", + include_bytes!("../../../../third_party/tzdb/America/Indiana/Knox"), + ), + ( + "America/Indiana/Marengo", + include_bytes!("../../../../third_party/tzdb/America/Indiana/Marengo"), + ), + ( + "America/Indiana/Petersburg", + include_bytes!("../../../../third_party/tzdb/America/Indiana/Petersburg"), + ), + ( + "America/Indiana/Tell_City", + include_bytes!("../../../../third_party/tzdb/America/Indiana/Tell_City"), + ), + ( + "America/Indiana/Vevay", + include_bytes!("../../../../third_party/tzdb/America/Indiana/Vevay"), + ), + ( + "America/Indiana/Vincennes", + include_bytes!("../../../../third_party/tzdb/America/Indiana/Vincennes"), + ), + ( + "America/Indiana/Winamac", + include_bytes!("../../../../third_party/tzdb/America/Indiana/Winamac"), + ), + ("America/Inuvik", include_bytes!("../../../../third_party/tzdb/America/Inuvik")), + ("America/Iqaluit", include_bytes!("../../../../third_party/tzdb/America/Iqaluit")), + ("America/Jamaica", include_bytes!("../../../../third_party/tzdb/America/Jamaica")), + ("America/Juneau", include_bytes!("../../../../third_party/tzdb/America/Juneau")), + ( + "America/Kentucky/Louisville", + include_bytes!("../../../../third_party/tzdb/America/Kentucky/Louisville"), + ), + ( + "America/Kentucky/Monticello", + include_bytes!("../../../../third_party/tzdb/America/Kentucky/Monticello"), + ), + ("America/Kralendijk", include_bytes!("../../../../third_party/tzdb/America/Kralendijk")), + ("America/La_Paz", include_bytes!("../../../../third_party/tzdb/America/La_Paz")), + ("America/Lima", include_bytes!("../../../../third_party/tzdb/America/Lima")), + ("America/Los_Angeles", include_bytes!("../../../../third_party/tzdb/America/Los_Angeles")), + ( + "America/Lower_Princes", + include_bytes!("../../../../third_party/tzdb/America/Lower_Princes"), + ), + ("America/Maceio", include_bytes!("../../../../third_party/tzdb/America/Maceio")), + ("America/Managua", include_bytes!("../../../../third_party/tzdb/America/Managua")), + ("America/Manaus", include_bytes!("../../../../third_party/tzdb/America/Manaus")), + ("America/Marigot", include_bytes!("../../../../third_party/tzdb/America/Marigot")), + ("America/Martinique", include_bytes!("../../../../third_party/tzdb/America/Martinique")), + ("America/Matamoros", include_bytes!("../../../../third_party/tzdb/America/Matamoros")), + ("America/Mazatlan", include_bytes!("../../../../third_party/tzdb/America/Mazatlan")), + ("America/Menominee", include_bytes!("../../../../third_party/tzdb/America/Menominee")), + ("America/Merida", include_bytes!("../../../../third_party/tzdb/America/Merida")), + ("America/Metlakatla", include_bytes!("../../../../third_party/tzdb/America/Metlakatla")), + ("America/Mexico_City", include_bytes!("../../../../third_party/tzdb/America/Mexico_City")), + ("America/Miquelon", include_bytes!("../../../../third_party/tzdb/America/Miquelon")), + ("America/Moncton", include_bytes!("../../../../third_party/tzdb/America/Moncton")), + ("America/Monterrey", include_bytes!("../../../../third_party/tzdb/America/Monterrey")), + ("America/Montevideo", include_bytes!("../../../../third_party/tzdb/America/Montevideo")), + ("America/Montreal", include_bytes!("../../../../third_party/tzdb/America/Montreal")), + ("America/Montserrat", include_bytes!("../../../../third_party/tzdb/America/Montserrat")), + ("America/Nassau", include_bytes!("../../../../third_party/tzdb/America/Nassau")), + ("America/New_York", include_bytes!("../../../../third_party/tzdb/America/New_York")), + ("America/Nipigon", include_bytes!("../../../../third_party/tzdb/America/Nipigon")), + ("America/Nome", include_bytes!("../../../../third_party/tzdb/America/Nome")), + ("America/Noronha", include_bytes!("../../../../third_party/tzdb/America/Noronha")), + ( + "America/North_Dakota/Beulah", + include_bytes!("../../../../third_party/tzdb/America/North_Dakota/Beulah"), + ), + ( + "America/North_Dakota/Center", + include_bytes!("../../../../third_party/tzdb/America/North_Dakota/Center"), + ), + ( + "America/North_Dakota/New_Salem", + include_bytes!("../../../../third_party/tzdb/America/North_Dakota/New_Salem"), + ), + ("America/Nuuk", include_bytes!("../../../../third_party/tzdb/America/Nuuk")), + ("America/Ojinaga", include_bytes!("../../../../third_party/tzdb/America/Ojinaga")), + ("America/Panama", include_bytes!("../../../../third_party/tzdb/America/Panama")), + ("America/Pangnirtung", include_bytes!("../../../../third_party/tzdb/America/Pangnirtung")), + ("America/Paramaribo", include_bytes!("../../../../third_party/tzdb/America/Paramaribo")), + ("America/Phoenix", include_bytes!("../../../../third_party/tzdb/America/Phoenix")), + ( + "America/Port-au-Prince", + include_bytes!("../../../../third_party/tzdb/America/Port-au-Prince"), + ), + ( + "America/Port_of_Spain", + include_bytes!("../../../../third_party/tzdb/America/Port_of_Spain"), + ), + ("America/Porto_Acre", include_bytes!("../../../../third_party/tzdb/America/Porto_Acre")), + ("America/Porto_Velho", include_bytes!("../../../../third_party/tzdb/America/Porto_Velho")), + ("America/Puerto_Rico", include_bytes!("../../../../third_party/tzdb/America/Puerto_Rico")), + ( + "America/Punta_Arenas", + include_bytes!("../../../../third_party/tzdb/America/Punta_Arenas"), + ), + ("America/Rainy_River", include_bytes!("../../../../third_party/tzdb/America/Rainy_River")), + ( + "America/Rankin_Inlet", + include_bytes!("../../../../third_party/tzdb/America/Rankin_Inlet"), + ), + ("America/Recife", include_bytes!("../../../../third_party/tzdb/America/Recife")), + ("America/Regina", include_bytes!("../../../../third_party/tzdb/America/Regina")), + ("America/Resolute", include_bytes!("../../../../third_party/tzdb/America/Resolute")), + ("America/Rio_Branco", include_bytes!("../../../../third_party/tzdb/America/Rio_Branco")), + ( + "America/Santa_Isabel", + include_bytes!("../../../../third_party/tzdb/America/Santa_Isabel"), + ), + ("America/Santarem", include_bytes!("../../../../third_party/tzdb/America/Santarem")), + ("America/Santiago", include_bytes!("../../../../third_party/tzdb/America/Santiago")), + ( + "America/Santo_Domingo", + include_bytes!("../../../../third_party/tzdb/America/Santo_Domingo"), + ), + ("America/Sao_Paulo", include_bytes!("../../../../third_party/tzdb/America/Sao_Paulo")), + ( + "America/Scoresbysund", + include_bytes!("../../../../third_party/tzdb/America/Scoresbysund"), + ), + ("America/Shiprock", include_bytes!("../../../../third_party/tzdb/America/Shiprock")), + ("America/Sitka", include_bytes!("../../../../third_party/tzdb/America/Sitka")), + ( + "America/St_Barthelemy", + include_bytes!("../../../../third_party/tzdb/America/St_Barthelemy"), + ), + ("America/St_Johns", include_bytes!("../../../../third_party/tzdb/America/St_Johns")), + ("America/St_Kitts", include_bytes!("../../../../third_party/tzdb/America/St_Kitts")), + ("America/St_Lucia", include_bytes!("../../../../third_party/tzdb/America/St_Lucia")), + ("America/St_Thomas", include_bytes!("../../../../third_party/tzdb/America/St_Thomas")), + ("America/St_Vincent", include_bytes!("../../../../third_party/tzdb/America/St_Vincent")), + ( + "America/Swift_Current", + include_bytes!("../../../../third_party/tzdb/America/Swift_Current"), + ), + ("America/Tegucigalpa", include_bytes!("../../../../third_party/tzdb/America/Tegucigalpa")), + ("America/Thule", include_bytes!("../../../../third_party/tzdb/America/Thule")), + ("America/Thunder_Bay", include_bytes!("../../../../third_party/tzdb/America/Thunder_Bay")), + ("America/Tijuana", include_bytes!("../../../../third_party/tzdb/America/Tijuana")), + ("America/Toronto", include_bytes!("../../../../third_party/tzdb/America/Toronto")), + ("America/Tortola", include_bytes!("../../../../third_party/tzdb/America/Tortola")), + ("America/Vancouver", include_bytes!("../../../../third_party/tzdb/America/Vancouver")), + ("America/Virgin", include_bytes!("../../../../third_party/tzdb/America/Virgin")), + ("America/Whitehorse", include_bytes!("../../../../third_party/tzdb/America/Whitehorse")), + ("America/Winnipeg", include_bytes!("../../../../third_party/tzdb/America/Winnipeg")), + ("America/Yakutat", include_bytes!("../../../../third_party/tzdb/America/Yakutat")), + ("America/Yellowknife", include_bytes!("../../../../third_party/tzdb/America/Yellowknife")), + ("Antarctica/Casey", include_bytes!("../../../../third_party/tzdb/Antarctica/Casey")), + ("Antarctica/Davis", include_bytes!("../../../../third_party/tzdb/Antarctica/Davis")), + ( + "Antarctica/DumontDUrville", + include_bytes!("../../../../third_party/tzdb/Antarctica/DumontDUrville"), + ), + ( + "Antarctica/Macquarie", + include_bytes!("../../../../third_party/tzdb/Antarctica/Macquarie"), + ), + ("Antarctica/Mawson", include_bytes!("../../../../third_party/tzdb/Antarctica/Mawson")), + ("Antarctica/McMurdo", include_bytes!("../../../../third_party/tzdb/Antarctica/McMurdo")), + ("Antarctica/Palmer", include_bytes!("../../../../third_party/tzdb/Antarctica/Palmer")), + ("Antarctica/Rothera", include_bytes!("../../../../third_party/tzdb/Antarctica/Rothera")), + ("Antarctica/Syowa", include_bytes!("../../../../third_party/tzdb/Antarctica/Syowa")), + ("Antarctica/Troll", include_bytes!("../../../../third_party/tzdb/Antarctica/Troll")), + ("Antarctica/Vostok", include_bytes!("../../../../third_party/tzdb/Antarctica/Vostok")), + ("Arctic/Longyearbyen", include_bytes!("../../../../third_party/tzdb/Arctic/Longyearbyen")), + ("Asia/Aden", include_bytes!("../../../../third_party/tzdb/Asia/Aden")), + ("Asia/Almaty", include_bytes!("../../../../third_party/tzdb/Asia/Almaty")), + ("Asia/Amman", include_bytes!("../../../../third_party/tzdb/Asia/Amman")), + ("Asia/Anadyr", include_bytes!("../../../../third_party/tzdb/Asia/Anadyr")), + ("Asia/Aqtau", include_bytes!("../../../../third_party/tzdb/Asia/Aqtau")), + ("Asia/Aqtobe", include_bytes!("../../../../third_party/tzdb/Asia/Aqtobe")), + ("Asia/Ashgabat", include_bytes!("../../../../third_party/tzdb/Asia/Ashgabat")), + ("Asia/Atyrau", include_bytes!("../../../../third_party/tzdb/Asia/Atyrau")), + ("Asia/Baghdad", include_bytes!("../../../../third_party/tzdb/Asia/Baghdad")), + ("Asia/Bahrain", include_bytes!("../../../../third_party/tzdb/Asia/Bahrain")), + ("Asia/Baku", include_bytes!("../../../../third_party/tzdb/Asia/Baku")), + ("Asia/Bangkok", include_bytes!("../../../../third_party/tzdb/Asia/Bangkok")), + ("Asia/Barnaul", include_bytes!("../../../../third_party/tzdb/Asia/Barnaul")), + ("Asia/Beirut", include_bytes!("../../../../third_party/tzdb/Asia/Beirut")), + ("Asia/Bishkek", include_bytes!("../../../../third_party/tzdb/Asia/Bishkek")), + ("Asia/Brunei", include_bytes!("../../../../third_party/tzdb/Asia/Brunei")), + ("Asia/Chita", include_bytes!("../../../../third_party/tzdb/Asia/Chita")), + ("Asia/Chongqing", include_bytes!("../../../../third_party/tzdb/Asia/Chongqing")), + ("Asia/Colombo", include_bytes!("../../../../third_party/tzdb/Asia/Colombo")), + ("Asia/Damascus", include_bytes!("../../../../third_party/tzdb/Asia/Damascus")), + ("Asia/Dhaka", include_bytes!("../../../../third_party/tzdb/Asia/Dhaka")), + ("Asia/Dili", include_bytes!("../../../../third_party/tzdb/Asia/Dili")), + ("Asia/Dubai", include_bytes!("../../../../third_party/tzdb/Asia/Dubai")), + ("Asia/Dushanbe", include_bytes!("../../../../third_party/tzdb/Asia/Dushanbe")), + ("Asia/Famagusta", include_bytes!("../../../../third_party/tzdb/Asia/Famagusta")), + ("Asia/Gaza", include_bytes!("../../../../third_party/tzdb/Asia/Gaza")), + ("Asia/Harbin", include_bytes!("../../../../third_party/tzdb/Asia/Harbin")), + ("Asia/Hebron", include_bytes!("../../../../third_party/tzdb/Asia/Hebron")), + ("Asia/Ho_Chi_Minh", include_bytes!("../../../../third_party/tzdb/Asia/Ho_Chi_Minh")), + ("Asia/Hong_Kong", include_bytes!("../../../../third_party/tzdb/Asia/Hong_Kong")), + ("Asia/Hovd", include_bytes!("../../../../third_party/tzdb/Asia/Hovd")), + ("Asia/Irkutsk", include_bytes!("../../../../third_party/tzdb/Asia/Irkutsk")), + ("Asia/Istanbul", include_bytes!("../../../../third_party/tzdb/Asia/Istanbul")), + ("Asia/Jakarta", include_bytes!("../../../../third_party/tzdb/Asia/Jakarta")), + ("Asia/Jayapura", include_bytes!("../../../../third_party/tzdb/Asia/Jayapura")), + ("Asia/Jerusalem", include_bytes!("../../../../third_party/tzdb/Asia/Jerusalem")), + ("Asia/Kabul", include_bytes!("../../../../third_party/tzdb/Asia/Kabul")), + ("Asia/Kamchatka", include_bytes!("../../../../third_party/tzdb/Asia/Kamchatka")), + ("Asia/Karachi", include_bytes!("../../../../third_party/tzdb/Asia/Karachi")), + ("Asia/Kashgar", include_bytes!("../../../../third_party/tzdb/Asia/Kashgar")), + ("Asia/Kathmandu", include_bytes!("../../../../third_party/tzdb/Asia/Kathmandu")), + ("Asia/Khandyga", include_bytes!("../../../../third_party/tzdb/Asia/Khandyga")), + ("Asia/Kolkata", include_bytes!("../../../../third_party/tzdb/Asia/Kolkata")), + ("Asia/Krasnoyarsk", include_bytes!("../../../../third_party/tzdb/Asia/Krasnoyarsk")), + ("Asia/Kuala_Lumpur", include_bytes!("../../../../third_party/tzdb/Asia/Kuala_Lumpur")), + ("Asia/Kuching", include_bytes!("../../../../third_party/tzdb/Asia/Kuching")), + ("Asia/Kuwait", include_bytes!("../../../../third_party/tzdb/Asia/Kuwait")), + ("Asia/Macau", include_bytes!("../../../../third_party/tzdb/Asia/Macau")), + ("Asia/Magadan", include_bytes!("../../../../third_party/tzdb/Asia/Magadan")), + ("Asia/Makassar", include_bytes!("../../../../third_party/tzdb/Asia/Makassar")), + ("Asia/Manila", include_bytes!("../../../../third_party/tzdb/Asia/Manila")), + ("Asia/Muscat", include_bytes!("../../../../third_party/tzdb/Asia/Muscat")), + ("Asia/Nicosia", include_bytes!("../../../../third_party/tzdb/Asia/Nicosia")), + ("Asia/Novokuznetsk", include_bytes!("../../../../third_party/tzdb/Asia/Novokuznetsk")), + ("Asia/Novosibirsk", include_bytes!("../../../../third_party/tzdb/Asia/Novosibirsk")), + ("Asia/Omsk", include_bytes!("../../../../third_party/tzdb/Asia/Omsk")), + ("Asia/Oral", include_bytes!("../../../../third_party/tzdb/Asia/Oral")), + ("Asia/Phnom_Penh", include_bytes!("../../../../third_party/tzdb/Asia/Phnom_Penh")), + ("Asia/Pontianak", include_bytes!("../../../../third_party/tzdb/Asia/Pontianak")), + ("Asia/Pyongyang", include_bytes!("../../../../third_party/tzdb/Asia/Pyongyang")), + ("Asia/Qatar", include_bytes!("../../../../third_party/tzdb/Asia/Qatar")), + ("Asia/Qostanay", include_bytes!("../../../../third_party/tzdb/Asia/Qostanay")), + ("Asia/Qyzylorda", include_bytes!("../../../../third_party/tzdb/Asia/Qyzylorda")), + ("Asia/Riyadh", include_bytes!("../../../../third_party/tzdb/Asia/Riyadh")), + ("Asia/Sakhalin", include_bytes!("../../../../third_party/tzdb/Asia/Sakhalin")), + ("Asia/Samarkand", include_bytes!("../../../../third_party/tzdb/Asia/Samarkand")), + ("Asia/Seoul", include_bytes!("../../../../third_party/tzdb/Asia/Seoul")), + ("Asia/Shanghai", include_bytes!("../../../../third_party/tzdb/Asia/Shanghai")), + ("Asia/Singapore", include_bytes!("../../../../third_party/tzdb/Asia/Singapore")), + ("Asia/Srednekolymsk", include_bytes!("../../../../third_party/tzdb/Asia/Srednekolymsk")), + ("Asia/Taipei", include_bytes!("../../../../third_party/tzdb/Asia/Taipei")), + ("Asia/Tashkent", include_bytes!("../../../../third_party/tzdb/Asia/Tashkent")), + ("Asia/Tbilisi", include_bytes!("../../../../third_party/tzdb/Asia/Tbilisi")), + ("Asia/Tehran", include_bytes!("../../../../third_party/tzdb/Asia/Tehran")), + ("Asia/Tel_Aviv", include_bytes!("../../../../third_party/tzdb/Asia/Tel_Aviv")), + ("Asia/Thimphu", include_bytes!("../../../../third_party/tzdb/Asia/Thimphu")), + ("Asia/Tokyo", include_bytes!("../../../../third_party/tzdb/Asia/Tokyo")), + ("Asia/Tomsk", include_bytes!("../../../../third_party/tzdb/Asia/Tomsk")), + ("Asia/Ulaanbaatar", include_bytes!("../../../../third_party/tzdb/Asia/Ulaanbaatar")), + ("Asia/Urumqi", include_bytes!("../../../../third_party/tzdb/Asia/Urumqi")), + ("Asia/Ust-Nera", include_bytes!("../../../../third_party/tzdb/Asia/Ust-Nera")), + ("Asia/Vientiane", include_bytes!("../../../../third_party/tzdb/Asia/Vientiane")), + ("Asia/Vladivostok", include_bytes!("../../../../third_party/tzdb/Asia/Vladivostok")), + ("Asia/Yakutsk", include_bytes!("../../../../third_party/tzdb/Asia/Yakutsk")), + ("Asia/Yangon", include_bytes!("../../../../third_party/tzdb/Asia/Yangon")), + ("Asia/Yekaterinburg", include_bytes!("../../../../third_party/tzdb/Asia/Yekaterinburg")), + ("Asia/Yerevan", include_bytes!("../../../../third_party/tzdb/Asia/Yerevan")), + ("Atlantic/Azores", include_bytes!("../../../../third_party/tzdb/Atlantic/Azores")), + ("Atlantic/Bermuda", include_bytes!("../../../../third_party/tzdb/Atlantic/Bermuda")), + ("Atlantic/Canary", include_bytes!("../../../../third_party/tzdb/Atlantic/Canary")), + ("Atlantic/Cape_Verde", include_bytes!("../../../../third_party/tzdb/Atlantic/Cape_Verde")), + ("Atlantic/Faroe", include_bytes!("../../../../third_party/tzdb/Atlantic/Faroe")), + ("Atlantic/Jan_Mayen", include_bytes!("../../../../third_party/tzdb/Atlantic/Jan_Mayen")), + ("Atlantic/Madeira", include_bytes!("../../../../third_party/tzdb/Atlantic/Madeira")), + ("Atlantic/Reykjavik", include_bytes!("../../../../third_party/tzdb/Atlantic/Reykjavik")), + ( + "Atlantic/South_Georgia", + include_bytes!("../../../../third_party/tzdb/Atlantic/South_Georgia"), + ), + ("Atlantic/St_Helena", include_bytes!("../../../../third_party/tzdb/Atlantic/St_Helena")), + ("Atlantic/Stanley", include_bytes!("../../../../third_party/tzdb/Atlantic/Stanley")), + ("Australia/Adelaide", include_bytes!("../../../../third_party/tzdb/Australia/Adelaide")), + ("Australia/Brisbane", include_bytes!("../../../../third_party/tzdb/Australia/Brisbane")), + ( + "Australia/Broken_Hill", + include_bytes!("../../../../third_party/tzdb/Australia/Broken_Hill"), + ), + ("Australia/Canberra", include_bytes!("../../../../third_party/tzdb/Australia/Canberra")), + ("Australia/Currie", include_bytes!("../../../../third_party/tzdb/Australia/Currie")), + ("Australia/Darwin", include_bytes!("../../../../third_party/tzdb/Australia/Darwin")), + ("Australia/Eucla", include_bytes!("../../../../third_party/tzdb/Australia/Eucla")), + ("Australia/Hobart", include_bytes!("../../../../third_party/tzdb/Australia/Hobart")), + ("Australia/Lindeman", include_bytes!("../../../../third_party/tzdb/Australia/Lindeman")), + ("Australia/Lord_Howe", include_bytes!("../../../../third_party/tzdb/Australia/Lord_Howe")), + ("Australia/Melbourne", include_bytes!("../../../../third_party/tzdb/Australia/Melbourne")), + ("Australia/Perth", include_bytes!("../../../../third_party/tzdb/Australia/Perth")), + ("Australia/Sydney", include_bytes!("../../../../third_party/tzdb/Australia/Sydney")), + ( + "Australia/Yancowinna", + include_bytes!("../../../../third_party/tzdb/Australia/Yancowinna"), + ), + ("Etc/GMT", include_bytes!("../../../../third_party/tzdb/Etc/GMT")), + ("Etc/GMT+0", include_bytes!("../../../../third_party/tzdb/Etc/GMT+0")), + ("Etc/GMT+1", include_bytes!("../../../../third_party/tzdb/Etc/GMT+1")), + ("Etc/GMT+10", include_bytes!("../../../../third_party/tzdb/Etc/GMT+10")), + ("Etc/GMT+11", include_bytes!("../../../../third_party/tzdb/Etc/GMT+11")), + ("Etc/GMT+12", include_bytes!("../../../../third_party/tzdb/Etc/GMT+12")), + ("Etc/GMT+2", include_bytes!("../../../../third_party/tzdb/Etc/GMT+2")), + ("Etc/GMT+3", include_bytes!("../../../../third_party/tzdb/Etc/GMT+3")), + ("Etc/GMT+4", include_bytes!("../../../../third_party/tzdb/Etc/GMT+4")), + ("Etc/GMT+5", include_bytes!("../../../../third_party/tzdb/Etc/GMT+5")), + ("Etc/GMT+6", include_bytes!("../../../../third_party/tzdb/Etc/GMT+6")), + ("Etc/GMT+7", include_bytes!("../../../../third_party/tzdb/Etc/GMT+7")), + ("Etc/GMT+8", include_bytes!("../../../../third_party/tzdb/Etc/GMT+8")), + ("Etc/GMT+9", include_bytes!("../../../../third_party/tzdb/Etc/GMT+9")), + ("Etc/GMT-0", include_bytes!("../../../../third_party/tzdb/Etc/GMT-0")), + ("Etc/GMT-1", include_bytes!("../../../../third_party/tzdb/Etc/GMT-1")), + ("Etc/GMT-10", include_bytes!("../../../../third_party/tzdb/Etc/GMT-10")), + ("Etc/GMT-11", include_bytes!("../../../../third_party/tzdb/Etc/GMT-11")), + ("Etc/GMT-12", include_bytes!("../../../../third_party/tzdb/Etc/GMT-12")), + ("Etc/GMT-13", include_bytes!("../../../../third_party/tzdb/Etc/GMT-13")), + ("Etc/GMT-14", include_bytes!("../../../../third_party/tzdb/Etc/GMT-14")), + ("Etc/GMT-2", include_bytes!("../../../../third_party/tzdb/Etc/GMT-2")), + ("Etc/GMT-3", include_bytes!("../../../../third_party/tzdb/Etc/GMT-3")), + ("Etc/GMT-4", include_bytes!("../../../../third_party/tzdb/Etc/GMT-4")), + ("Etc/GMT-5", include_bytes!("../../../../third_party/tzdb/Etc/GMT-5")), + ("Etc/GMT-6", include_bytes!("../../../../third_party/tzdb/Etc/GMT-6")), + ("Etc/GMT-7", include_bytes!("../../../../third_party/tzdb/Etc/GMT-7")), + ("Etc/GMT-8", include_bytes!("../../../../third_party/tzdb/Etc/GMT-8")), + ("Etc/GMT-9", include_bytes!("../../../../third_party/tzdb/Etc/GMT-9")), + ("Etc/GMT0", include_bytes!("../../../../third_party/tzdb/Etc/GMT0")), + ("Etc/Greenwich", include_bytes!("../../../../third_party/tzdb/Etc/Greenwich")), + ("Etc/UCT", include_bytes!("../../../../third_party/tzdb/Etc/UCT")), + ("Etc/UTC", include_bytes!("../../../../third_party/tzdb/Etc/UTC")), + ("Etc/Universal", include_bytes!("../../../../third_party/tzdb/Etc/Universal")), + ("Etc/Zulu", include_bytes!("../../../../third_party/tzdb/Etc/Zulu")), + ("Europe/Amsterdam", include_bytes!("../../../../third_party/tzdb/Europe/Amsterdam")), + ("Europe/Andorra", include_bytes!("../../../../third_party/tzdb/Europe/Andorra")), + ("Europe/Astrakhan", include_bytes!("../../../../third_party/tzdb/Europe/Astrakhan")), + ("Europe/Athens", include_bytes!("../../../../third_party/tzdb/Europe/Athens")), + ("Europe/Belfast", include_bytes!("../../../../third_party/tzdb/Europe/Belfast")), + ("Europe/Belgrade", include_bytes!("../../../../third_party/tzdb/Europe/Belgrade")), + ("Europe/Berlin", include_bytes!("../../../../third_party/tzdb/Europe/Berlin")), + ("Europe/Bratislava", include_bytes!("../../../../third_party/tzdb/Europe/Bratislava")), + ("Europe/Brussels", include_bytes!("../../../../third_party/tzdb/Europe/Brussels")), + ("Europe/Bucharest", include_bytes!("../../../../third_party/tzdb/Europe/Bucharest")), + ("Europe/Budapest", include_bytes!("../../../../third_party/tzdb/Europe/Budapest")), + ("Europe/Busingen", include_bytes!("../../../../third_party/tzdb/Europe/Busingen")), + ("Europe/Chisinau", include_bytes!("../../../../third_party/tzdb/Europe/Chisinau")), + ("Europe/Copenhagen", include_bytes!("../../../../third_party/tzdb/Europe/Copenhagen")), + ("Europe/Dublin", include_bytes!("../../../../third_party/tzdb/Europe/Dublin")), + ("Europe/Gibraltar", include_bytes!("../../../../third_party/tzdb/Europe/Gibraltar")), + ("Europe/Guernsey", include_bytes!("../../../../third_party/tzdb/Europe/Guernsey")), + ("Europe/Helsinki", include_bytes!("../../../../third_party/tzdb/Europe/Helsinki")), + ("Europe/Isle_of_Man", include_bytes!("../../../../third_party/tzdb/Europe/Isle_of_Man")), + ("Europe/Istanbul", include_bytes!("../../../../third_party/tzdb/Europe/Istanbul")), + ("Europe/Jersey", include_bytes!("../../../../third_party/tzdb/Europe/Jersey")), + ("Europe/Kaliningrad", include_bytes!("../../../../third_party/tzdb/Europe/Kaliningrad")), + ("Europe/Kirov", include_bytes!("../../../../third_party/tzdb/Europe/Kirov")), + ("Europe/Kyiv", include_bytes!("../../../../third_party/tzdb/Europe/Kyiv")), + ("Europe/Lisbon", include_bytes!("../../../../third_party/tzdb/Europe/Lisbon")), + ("Europe/Ljubljana", include_bytes!("../../../../third_party/tzdb/Europe/Ljubljana")), + ("Europe/London", include_bytes!("../../../../third_party/tzdb/Europe/London")), + ("Europe/Luxembourg", include_bytes!("../../../../third_party/tzdb/Europe/Luxembourg")), + ("Europe/Madrid", include_bytes!("../../../../third_party/tzdb/Europe/Madrid")), + ("Europe/Malta", include_bytes!("../../../../third_party/tzdb/Europe/Malta")), + ("Europe/Mariehamn", include_bytes!("../../../../third_party/tzdb/Europe/Mariehamn")), + ("Europe/Minsk", include_bytes!("../../../../third_party/tzdb/Europe/Minsk")), + ("Europe/Monaco", include_bytes!("../../../../third_party/tzdb/Europe/Monaco")), + ("Europe/Moscow", include_bytes!("../../../../third_party/tzdb/Europe/Moscow")), + ("Europe/Nicosia", include_bytes!("../../../../third_party/tzdb/Europe/Nicosia")), + ("Europe/Oslo", include_bytes!("../../../../third_party/tzdb/Europe/Oslo")), + ("Europe/Paris", include_bytes!("../../../../third_party/tzdb/Europe/Paris")), + ("Europe/Podgorica", include_bytes!("../../../../third_party/tzdb/Europe/Podgorica")), + ("Europe/Prague", include_bytes!("../../../../third_party/tzdb/Europe/Prague")), + ("Europe/Riga", include_bytes!("../../../../third_party/tzdb/Europe/Riga")), + ("Europe/Rome", include_bytes!("../../../../third_party/tzdb/Europe/Rome")), + ("Europe/Samara", include_bytes!("../../../../third_party/tzdb/Europe/Samara")), + ("Europe/San_Marino", include_bytes!("../../../../third_party/tzdb/Europe/San_Marino")), + ("Europe/Sarajevo", include_bytes!("../../../../third_party/tzdb/Europe/Sarajevo")), + ("Europe/Saratov", include_bytes!("../../../../third_party/tzdb/Europe/Saratov")), + ("Europe/Simferopol", include_bytes!("../../../../third_party/tzdb/Europe/Simferopol")), + ("Europe/Skopje", include_bytes!("../../../../third_party/tzdb/Europe/Skopje")), + ("Europe/Sofia", include_bytes!("../../../../third_party/tzdb/Europe/Sofia")), + ("Europe/Stockholm", include_bytes!("../../../../third_party/tzdb/Europe/Stockholm")), + ("Europe/Tallinn", include_bytes!("../../../../third_party/tzdb/Europe/Tallinn")), + ("Europe/Tirane", include_bytes!("../../../../third_party/tzdb/Europe/Tirane")), + ("Europe/Tiraspol", include_bytes!("../../../../third_party/tzdb/Europe/Tiraspol")), + ("Europe/Ulyanovsk", include_bytes!("../../../../third_party/tzdb/Europe/Ulyanovsk")), + ("Europe/Vaduz", include_bytes!("../../../../third_party/tzdb/Europe/Vaduz")), + ("Europe/Vatican", include_bytes!("../../../../third_party/tzdb/Europe/Vatican")), + ("Europe/Vienna", include_bytes!("../../../../third_party/tzdb/Europe/Vienna")), + ("Europe/Vilnius", include_bytes!("../../../../third_party/tzdb/Europe/Vilnius")), + ("Europe/Volgograd", include_bytes!("../../../../third_party/tzdb/Europe/Volgograd")), + ("Europe/Warsaw", include_bytes!("../../../../third_party/tzdb/Europe/Warsaw")), + ("Europe/Zagreb", include_bytes!("../../../../third_party/tzdb/Europe/Zagreb")), + ("Europe/Zurich", include_bytes!("../../../../third_party/tzdb/Europe/Zurich")), + ("Factory", include_bytes!("../../../../third_party/tzdb/Factory")), + ("GMT", include_bytes!("../../../../third_party/tzdb/GMT")), + ("Indian/Antananarivo", include_bytes!("../../../../third_party/tzdb/Indian/Antananarivo")), + ("Indian/Chagos", include_bytes!("../../../../third_party/tzdb/Indian/Chagos")), + ("Indian/Christmas", include_bytes!("../../../../third_party/tzdb/Indian/Christmas")), + ("Indian/Cocos", include_bytes!("../../../../third_party/tzdb/Indian/Cocos")), + ("Indian/Comoro", include_bytes!("../../../../third_party/tzdb/Indian/Comoro")), + ("Indian/Kerguelen", include_bytes!("../../../../third_party/tzdb/Indian/Kerguelen")), + ("Indian/Mahe", include_bytes!("../../../../third_party/tzdb/Indian/Mahe")), + ("Indian/Maldives", include_bytes!("../../../../third_party/tzdb/Indian/Maldives")), + ("Indian/Mauritius", include_bytes!("../../../../third_party/tzdb/Indian/Mauritius")), + ("Indian/Mayotte", include_bytes!("../../../../third_party/tzdb/Indian/Mayotte")), + ("Indian/Reunion", include_bytes!("../../../../third_party/tzdb/Indian/Reunion")), + ("Pacific/Apia", include_bytes!("../../../../third_party/tzdb/Pacific/Apia")), + ("Pacific/Auckland", include_bytes!("../../../../third_party/tzdb/Pacific/Auckland")), + ( + "Pacific/Bougainville", + include_bytes!("../../../../third_party/tzdb/Pacific/Bougainville"), + ), + ("Pacific/Chatham", include_bytes!("../../../../third_party/tzdb/Pacific/Chatham")), + ("Pacific/Chuuk", include_bytes!("../../../../third_party/tzdb/Pacific/Chuuk")), + ("Pacific/Easter", include_bytes!("../../../../third_party/tzdb/Pacific/Easter")), + ("Pacific/Efate", include_bytes!("../../../../third_party/tzdb/Pacific/Efate")), + ("Pacific/Fakaofo", include_bytes!("../../../../third_party/tzdb/Pacific/Fakaofo")), + ("Pacific/Fiji", include_bytes!("../../../../third_party/tzdb/Pacific/Fiji")), + ("Pacific/Funafuti", include_bytes!("../../../../third_party/tzdb/Pacific/Funafuti")), + ("Pacific/Galapagos", include_bytes!("../../../../third_party/tzdb/Pacific/Galapagos")), + ("Pacific/Gambier", include_bytes!("../../../../third_party/tzdb/Pacific/Gambier")), + ("Pacific/Guadalcanal", include_bytes!("../../../../third_party/tzdb/Pacific/Guadalcanal")), + ("Pacific/Guam", include_bytes!("../../../../third_party/tzdb/Pacific/Guam")), + ("Pacific/Honolulu", include_bytes!("../../../../third_party/tzdb/Pacific/Honolulu")), + ("Pacific/Johnston", include_bytes!("../../../../third_party/tzdb/Pacific/Johnston")), + ("Pacific/Kanton", include_bytes!("../../../../third_party/tzdb/Pacific/Kanton")), + ("Pacific/Kiritimati", include_bytes!("../../../../third_party/tzdb/Pacific/Kiritimati")), + ("Pacific/Kosrae", include_bytes!("../../../../third_party/tzdb/Pacific/Kosrae")), + ("Pacific/Kwajalein", include_bytes!("../../../../third_party/tzdb/Pacific/Kwajalein")), + ("Pacific/Majuro", include_bytes!("../../../../third_party/tzdb/Pacific/Majuro")), + ("Pacific/Marquesas", include_bytes!("../../../../third_party/tzdb/Pacific/Marquesas")), + ("Pacific/Midway", include_bytes!("../../../../third_party/tzdb/Pacific/Midway")), + ("Pacific/Nauru", include_bytes!("../../../../third_party/tzdb/Pacific/Nauru")), + ("Pacific/Niue", include_bytes!("../../../../third_party/tzdb/Pacific/Niue")), + ("Pacific/Norfolk", include_bytes!("../../../../third_party/tzdb/Pacific/Norfolk")), + ("Pacific/Noumea", include_bytes!("../../../../third_party/tzdb/Pacific/Noumea")), + ("Pacific/Pago_Pago", include_bytes!("../../../../third_party/tzdb/Pacific/Pago_Pago")), + ("Pacific/Palau", include_bytes!("../../../../third_party/tzdb/Pacific/Palau")), + ("Pacific/Pitcairn", include_bytes!("../../../../third_party/tzdb/Pacific/Pitcairn")), + ("Pacific/Pohnpei", include_bytes!("../../../../third_party/tzdb/Pacific/Pohnpei")), + ( + "Pacific/Port_Moresby", + include_bytes!("../../../../third_party/tzdb/Pacific/Port_Moresby"), + ), + ("Pacific/Rarotonga", include_bytes!("../../../../third_party/tzdb/Pacific/Rarotonga")), + ("Pacific/Saipan", include_bytes!("../../../../third_party/tzdb/Pacific/Saipan")), + ("Pacific/Samoa", include_bytes!("../../../../third_party/tzdb/Pacific/Samoa")), + ("Pacific/Tahiti", include_bytes!("../../../../third_party/tzdb/Pacific/Tahiti")), + ("Pacific/Tarawa", include_bytes!("../../../../third_party/tzdb/Pacific/Tarawa")), + ("Pacific/Tongatapu", include_bytes!("../../../../third_party/tzdb/Pacific/Tongatapu")), + ("Pacific/Wake", include_bytes!("../../../../third_party/tzdb/Pacific/Wake")), + ("Pacific/Wallis", include_bytes!("../../../../third_party/tzdb/Pacific/Wallis")), + ("Pacific/Yap", include_bytes!("../../../../third_party/tzdb/Pacific/Yap")), + ("UTC", include_bytes!("../../../../third_party/tzdb/UTC")), + ("posixrules", include_bytes!("../../../../third_party/tzdb/posixrules")), +]; + +const LEGACY_ALIASES: &[(&str, &str)] = &[ + ("Africa/Accra", "Africa/Abidjan"), + ("Africa/Addis_Ababa", "Africa/Nairobi"), + ("Africa/Asmara", "Africa/Nairobi"), + ("Africa/Asmera", "Africa/Nairobi"), + ("Africa/Bamako", "Africa/Abidjan"), + ("Africa/Bangui", "Africa/Lagos"), + ("Africa/Banjul", "Africa/Abidjan"), + ("Africa/Blantyre", "Africa/Maputo"), + ("Africa/Brazzaville", "Africa/Lagos"), + ("Africa/Bujumbura", "Africa/Maputo"), + ("Africa/Conakry", "Africa/Abidjan"), + ("Africa/Dakar", "Africa/Abidjan"), + ("Africa/Dar_es_Salaam", "Africa/Nairobi"), + ("Africa/Djibouti", "Africa/Nairobi"), + ("Africa/Douala", "Africa/Lagos"), + ("Africa/Freetown", "Africa/Abidjan"), + ("Africa/Gaborone", "Africa/Maputo"), + ("Africa/Harare", "Africa/Maputo"), + ("Africa/Kampala", "Africa/Nairobi"), + ("Africa/Kigali", "Africa/Maputo"), + ("Africa/Kinshasa", "Africa/Lagos"), + ("Africa/Libreville", "Africa/Lagos"), + ("Africa/Lome", "Africa/Abidjan"), + ("Africa/Luanda", "Africa/Lagos"), + ("Africa/Lubumbashi", "Africa/Maputo"), + ("Africa/Lusaka", "Africa/Maputo"), + ("Africa/Malabo", "Africa/Lagos"), + ("Africa/Maseru", "Africa/Johannesburg"), + ("Africa/Mbabane", "Africa/Johannesburg"), + ("Africa/Mogadishu", "Africa/Nairobi"), + ("Africa/Niamey", "Africa/Lagos"), + ("Africa/Nouakchott", "Africa/Abidjan"), + ("Africa/Ouagadougou", "Africa/Abidjan"), + ("Africa/Porto-Novo", "Africa/Lagos"), + ("Africa/Timbuktu", "Africa/Abidjan"), + ("America/Anguilla", "America/Puerto_Rico"), + ("America/Antigua", "America/Puerto_Rico"), + ("America/Argentina/ComodRivadavia", "America/Argentina/Catamarca"), + ("America/Aruba", "America/Puerto_Rico"), + ("America/Atikokan", "America/Panama"), + ("America/Atka", "America/Adak"), + ("America/Blanc-Sablon", "America/Puerto_Rico"), + ("America/Buenos_Aires", "America/Argentina/Buenos_Aires"), + ("America/Catamarca", "America/Argentina/Catamarca"), + ("America/Cayman", "America/Panama"), + ("America/Coral_Harbour", "America/Panama"), + ("America/Cordoba", "America/Argentina/Cordoba"), + ("America/Creston", "America/Phoenix"), + ("America/Curacao", "America/Puerto_Rico"), + ("America/Dominica", "America/Puerto_Rico"), + ("America/Ensenada", "America/Tijuana"), + ("America/Fort_Wayne", "America/Indiana/Indianapolis"), + ("America/Godthab", "America/Nuuk"), + ("America/Grenada", "America/Puerto_Rico"), + ("America/Guadeloupe", "America/Puerto_Rico"), + ("America/Indianapolis", "America/Indiana/Indianapolis"), + ("America/Jujuy", "America/Argentina/Jujuy"), + ("America/Knox_IN", "America/Indiana/Knox"), + ("America/Kralendijk", "America/Puerto_Rico"), + ("America/Louisville", "America/Kentucky/Louisville"), + ("America/Lower_Princes", "America/Puerto_Rico"), + ("America/Marigot", "America/Puerto_Rico"), + ("America/Mendoza", "America/Argentina/Mendoza"), + ("America/Montreal", "America/Toronto"), + ("America/Montserrat", "America/Puerto_Rico"), + ("America/Nassau", "America/Toronto"), + ("America/Nipigon", "America/Toronto"), + ("America/Pangnirtung", "America/Iqaluit"), + ("America/Port_of_Spain", "America/Puerto_Rico"), + ("America/Porto_Acre", "America/Rio_Branco"), + ("America/Rainy_River", "America/Winnipeg"), + ("America/Rosario", "America/Argentina/Cordoba"), + ("America/Santa_Isabel", "America/Tijuana"), + ("America/Shiprock", "America/Denver"), + ("America/St_Barthelemy", "America/Puerto_Rico"), + ("America/St_Kitts", "America/Puerto_Rico"), + ("America/St_Lucia", "America/Puerto_Rico"), + ("America/St_Thomas", "America/Puerto_Rico"), + ("America/St_Vincent", "America/Puerto_Rico"), + ("America/Thunder_Bay", "America/Toronto"), + ("America/Tortola", "America/Puerto_Rico"), + ("America/Virgin", "America/Puerto_Rico"), + ("America/Yellowknife", "America/Edmonton"), + ("Antarctica/DumontDUrville", "Pacific/Port_Moresby"), + ("Antarctica/McMurdo", "Pacific/Auckland"), + ("Antarctica/South_Pole", "Pacific/Auckland"), + ("Antarctica/Syowa", "Asia/Riyadh"), + ("Arctic/Longyearbyen", "Europe/Berlin"), + ("Asia/Aden", "Asia/Riyadh"), + ("Asia/Ashkhabad", "Asia/Ashgabat"), + ("Asia/Bahrain", "Asia/Qatar"), + ("Asia/Brunei", "Asia/Kuching"), + ("Asia/Calcutta", "Asia/Kolkata"), + ("Asia/Choibalsan", "Asia/Ulaanbaatar"), + ("Asia/Chongqing", "Asia/Shanghai"), + ("Asia/Chungking", "Asia/Shanghai"), + ("Asia/Dacca", "Asia/Dhaka"), + ("Asia/Harbin", "Asia/Shanghai"), + ("Asia/Istanbul", "Europe/Istanbul"), + ("Asia/Kashgar", "Asia/Urumqi"), + ("Asia/Katmandu", "Asia/Kathmandu"), + ("Asia/Kuala_Lumpur", "Asia/Singapore"), + ("Asia/Kuwait", "Asia/Riyadh"), + ("Asia/Macao", "Asia/Macau"), + ("Asia/Muscat", "Asia/Dubai"), + ("Asia/Phnom_Penh", "Asia/Bangkok"), + ("Asia/Rangoon", "Asia/Yangon"), + ("Asia/Saigon", "Asia/Ho_Chi_Minh"), + ("Asia/Tel_Aviv", "Asia/Jerusalem"), + ("Asia/Thimbu", "Asia/Thimphu"), + ("Asia/Ujung_Pandang", "Asia/Makassar"), + ("Asia/Ulan_Bator", "Asia/Ulaanbaatar"), + ("Asia/Vientiane", "Asia/Bangkok"), + ("Atlantic/Faeroe", "Atlantic/Faroe"), + ("Atlantic/Jan_Mayen", "Europe/Berlin"), + ("Atlantic/Reykjavik", "Africa/Abidjan"), + ("Atlantic/St_Helena", "Africa/Abidjan"), + ("Australia/ACT", "Australia/Sydney"), + ("Australia/Canberra", "Australia/Sydney"), + ("Australia/Currie", "Australia/Hobart"), + ("Australia/LHI", "Australia/Lord_Howe"), + ("Australia/NSW", "Australia/Sydney"), + ("Australia/North", "Australia/Darwin"), + ("Australia/Queensland", "Australia/Brisbane"), + ("Australia/South", "Australia/Adelaide"), + ("Australia/Tasmania", "Australia/Hobart"), + ("Australia/Victoria", "Australia/Melbourne"), + ("Australia/West", "Australia/Perth"), + ("Australia/Yancowinna", "Australia/Broken_Hill"), + ("Brazil/Acre", "America/Rio_Branco"), + ("Brazil/DeNoronha", "America/Noronha"), + ("Brazil/East", "America/Sao_Paulo"), + ("Brazil/West", "America/Manaus"), + ("CET", "Europe/Brussels"), + ("CST6CDT", "America/Chicago"), + ("Canada/Atlantic", "America/Halifax"), + ("Canada/Central", "America/Winnipeg"), + ("Canada/Eastern", "America/Toronto"), + ("Canada/Mountain", "America/Edmonton"), + ("Canada/Newfoundland", "America/St_Johns"), + ("Canada/Pacific", "America/Vancouver"), + ("Canada/Saskatchewan", "America/Regina"), + ("Canada/Yukon", "America/Whitehorse"), + ("Chile/Continental", "America/Santiago"), + ("Chile/EasterIsland", "Pacific/Easter"), + ("Cuba", "America/Havana"), + ("EET", "Europe/Athens"), + ("EST", "America/Panama"), + ("EST5EDT", "America/New_York"), + ("Egypt", "Africa/Cairo"), + ("Eire", "Europe/Dublin"), + ("Etc/GMT+0", "Etc/GMT"), + ("Etc/GMT-0", "Etc/GMT"), + ("Etc/GMT0", "Etc/GMT"), + ("Etc/Greenwich", "Etc/GMT"), + ("Etc/Ignored", "Etc/UTC"), + ("Etc/UCT", "Etc/UTC"), + ("Etc/Universal", "Etc/UTC"), + ("Etc/Zulu", "Etc/UTC"), + ("Europe/Amsterdam", "Europe/Brussels"), + ("Europe/Belfast", "Europe/London"), + ("Europe/Bratislava", "Europe/Prague"), + ("Europe/Busingen", "Europe/Zurich"), + ("Europe/Copenhagen", "Europe/Berlin"), + ("Europe/Guernsey", "Europe/London"), + ("Europe/Isle_of_Man", "Europe/London"), + ("Europe/Jersey", "Europe/London"), + ("Europe/Kiev", "Europe/Kyiv"), + ("Europe/Ljubljana", "Europe/Belgrade"), + ("Europe/Luxembourg", "Europe/Brussels"), + ("Europe/Mariehamn", "Europe/Helsinki"), + ("Europe/Monaco", "Europe/Paris"), + ("Europe/Nicosia", "Asia/Nicosia"), + ("Europe/Oslo", "Europe/Berlin"), + ("Europe/Podgorica", "Europe/Belgrade"), + ("Europe/San_Marino", "Europe/Rome"), + ("Europe/Sarajevo", "Europe/Belgrade"), + ("Europe/Skopje", "Europe/Belgrade"), + ("Europe/Stockholm", "Europe/Berlin"), + ("Europe/Tiraspol", "Europe/Chisinau"), + ("Europe/Uzhgorod", "Europe/Kyiv"), + ("Europe/Vaduz", "Europe/Zurich"), + ("Europe/Vatican", "Europe/Rome"), + ("Europe/Zagreb", "Europe/Belgrade"), + ("Europe/Zaporozhye", "Europe/Kyiv"), + ("GB", "Europe/London"), + ("GB-Eire", "Europe/London"), + ("GMT+0", "Etc/GMT"), + ("GMT-0", "Etc/GMT"), + ("GMT0", "Etc/GMT"), + ("Greenwich", "Etc/GMT"), + ("HST", "Pacific/Honolulu"), + ("Hongkong", "Asia/Hong_Kong"), + ("Iceland", "Africa/Abidjan"), + ("Indian/Antananarivo", "Africa/Nairobi"), + ("Indian/Christmas", "Asia/Bangkok"), + ("Indian/Cocos", "Asia/Yangon"), + ("Indian/Comoro", "Africa/Nairobi"), + ("Indian/Kerguelen", "Indian/Maldives"), + ("Indian/Mahe", "Asia/Dubai"), + ("Indian/Mayotte", "Africa/Nairobi"), + ("Indian/Reunion", "Asia/Dubai"), + ("Iran", "Asia/Tehran"), + ("Israel", "Asia/Jerusalem"), + ("Jamaica", "America/Jamaica"), + ("Japan", "Asia/Tokyo"), + ("Kwajalein", "Pacific/Kwajalein"), + ("Libya", "Africa/Tripoli"), + ("MET", "Europe/Brussels"), + ("MST", "America/Phoenix"), + ("MST7MDT", "America/Denver"), + ("Mexico/BajaNorte", "America/Tijuana"), + ("Mexico/BajaSur", "America/Mazatlan"), + ("Mexico/General", "America/Mexico_City"), + ("NZ", "Pacific/Auckland"), + ("NZ-CHAT", "Pacific/Chatham"), + ("Navajo", "America/Denver"), + ("PRC", "Asia/Shanghai"), + ("PST8PDT", "America/Los_Angeles"), + ("Pacific/Chuuk", "Pacific/Port_Moresby"), + ("Pacific/Enderbury", "Pacific/Kanton"), + ("Pacific/Funafuti", "Pacific/Tarawa"), + ("Pacific/Johnston", "Pacific/Honolulu"), + ("Pacific/Majuro", "Pacific/Tarawa"), + ("Pacific/Midway", "Pacific/Pago_Pago"), + ("Pacific/Pohnpei", "Pacific/Guadalcanal"), + ("Pacific/Ponape", "Pacific/Guadalcanal"), + ("Pacific/Saipan", "Pacific/Guam"), + ("Pacific/Samoa", "Pacific/Pago_Pago"), + ("Pacific/Truk", "Pacific/Port_Moresby"), + ("Pacific/Wake", "Pacific/Tarawa"), + ("Pacific/Wallis", "Pacific/Tarawa"), + ("Pacific/Yap", "Pacific/Port_Moresby"), + ("Poland", "Europe/Warsaw"), + ("Portugal", "Europe/Lisbon"), + ("ROC", "Asia/Taipei"), + ("ROK", "Asia/Seoul"), + ("Singapore", "Asia/Singapore"), + ("Turkey", "Europe/Istanbul"), + ("UCT", "Etc/UTC"), + ("US/Alaska", "America/Anchorage"), + ("US/Aleutian", "America/Adak"), + ("US/Arizona", "America/Phoenix"), + ("US/Central", "America/Chicago"), + ("US/East-Indiana", "America/Indiana/Indianapolis"), + ("US/Eastern", "America/New_York"), + ("US/Hawaii", "Pacific/Honolulu"), + ("US/Indiana-Starke", "America/Indiana/Knox"), + ("US/Michigan", "America/Detroit"), + ("US/Mountain", "America/Denver"), + ("US/Pacific", "America/Los_Angeles"), + ("US/Samoa", "Pacific/Pago_Pago"), + ("UTC", "Etc/UTC"), + ("Universal", "Etc/UTC"), + ("W-SU", "Europe/Moscow"), + ("WET", "Europe/Lisbon"), + ("Zulu", "Etc/UTC"), +]; + +/// 区表:首次使用时解析全部 vendored 区文件,按名排序供二分查找。 +struct ZoneTable { + zones: Vec<(&'static str, TzifZone)>, +} + +static ZONE_TABLE: LazyLock = LazyLock::new(|| { + let mut zones = ZONE_FILES + .iter() + .filter_map(|(name, bytes)| parse_tzif(bytes).ok().map(|z| (*name, z))) + .collect::>(); + zones.sort_by(|a, b| a.0.cmp(b.0)); + ZoneTable { zones } +}); + +/// 按 IANA 区名(含 legacy 别名)查区数据。 +/// +/// # 步骤 +/// 1. 先解 legacy 别名(`LEGACY_ALIASES` 二分),未命中则原名。 +/// 2. 在区表二分查找,命中返回其 `TzifZone`。 +/// +/// # 边界与前提 +/// - 别名只解一层:别名目标是现行区名,不再二次解别名。 +/// +/// # 注意事项 +/// - 首次调用触发全量解析(毫秒级),之后为纯二分。 +#[allow(dead_code)] +pub(crate) fn tz_zone_data(name: &str) -> Option<&'static TzifZone> { + let target = match LEGACY_ALIASES.binary_search_by(|a| a.0.cmp(name)) { + Ok(i) => LEGACY_ALIASES[i].1, + Err(_) => name, + }; + match ZONE_TABLE.zones.binary_search_by(|z| z.0.cmp(target)) { + Ok(i) => Some(&ZONE_TABLE.zones[i].1), + Err(_) => None, + } +} + +/// 查某区在 `epoch_s`(纪元秒)生效的 UTC 偏移(秒)。 +/// +/// # 步骤 +/// 1. 查区数据,未命中返回 `None`。 +/// 2. `partition_point` 找最后一个 `time <= epoch_s` 的 transition: +/// 无(早于首个)取 `lmt_offset`,有取该 transition 的偏移。 +/// +/// # 边界与前提 +/// - 早于首个 transition 取 LMT;晚于末个 transition 取末偏移(`last_offset` +/// 与末次 transition 一致,故 `partition_point` 已覆盖)。 +/// +/// # 注意事项 +/// - 只支持正向查找(epoch → 偏移);local → epoch 的逆换算(ambiguous / +/// nonexistent)由调用方迭代,不在本函数。 +#[allow(dead_code)] +pub(crate) fn tz_offset_seconds(zone: &str, epoch_s: i64) -> Option { + let z = tz_zone_data(zone)?; + if z.transitions.is_empty() { + return Some(i64::from(z.last_offset)); + } + let idx = z.transitions.partition_point(|t| t.0 <= epoch_s); + if idx == 0 { + Some(i64::from(z.lmt_offset)) + } else if idx == z.transitions.len() { + Some(i64::from(z.last_offset)) + } else { + Some(i64::from(z.transitions[idx - 1].1)) + } +} + +/// 判断 `name` 是否为可接受的 IANA 区名(含 legacy 别名)。 +#[allow(dead_code)] +pub(crate) fn tz_is_iana_zone(name: &str) -> bool { + tz_zone_data(name).is_some() +} + +/// 查 `epoch_s` 之后(严格大于)的下一个 transition 纪元秒。 +#[allow(dead_code)] +pub(crate) fn tz_next_transition(zone: &str, epoch_s: i64) -> Option { + let z = tz_zone_data(zone)?; + z.transitions.iter().find(|t| t.0 > epoch_s).map(|t| t.0) +} + +/// 查 `epoch_s` 之前(严格小于)的上一个 transition 纪元秒。 +#[allow(dead_code)] +pub(crate) fn tz_prev_transition(zone: &str, epoch_s: i64) -> Option { + let z = tz_zone_data(zone)?; + z.transitions.iter().rev().find(|t| t.0 < epoch_s).map(|t| t.0) +} + +#[cfg(test)] +mod tests { + use super::*; + + /// 两个区名是否解析到同一份区数据(指针恒等)。 + fn same_zone(a: &str, b: &str) -> bool { + match (tz_zone_data(a), tz_zone_data(b)) { + (Some(x), Some(y)) => std::ptr::eq(x as *const _, y as *const _), + (None, None) => true, + _ => false, + } + } + + #[test] + fn new_york_1883_lmt_transition() { + // 1883 LMT transition(最早 transition,1970 年前,亚分钟 LMT -04:56:02)。 + let z = tz_zone_data("America/New_York").unwrap(); + assert_eq!(z.transitions[0].0, -2717650800); + assert_eq!(z.lmt_offset, -17762); + assert_eq!(tz_offset_seconds("America/New_York", -2717650800 - 1), Some(-17762)); + assert_eq!(tz_offset_seconds("America/New_York", -2717650800), Some(-18000)); + } + + #[test] + fn monrovia_sub_minute_offset() { + // 亚分钟偏移 -00:44:30;1970-01-01T12:00-00:44:30 对应纪元 45870 秒。 + assert_eq!(tz_offset_seconds("Africa/Monrovia", 45870), Some(-2670)); + assert_eq!(tz_offset_seconds("Africa/Monrovia", 0), Some(-2670)); + } + + #[test] + fn niue_sub_minute_lmt_transition() { + // 1952-10-15T23:59:59-11:19:40(亚分钟 LMT -11:19:40 → -11:20:00)。 + assert_eq!(tz_offset_seconds("Pacific/Niue", -543069620 - 1), Some(-40780)); + assert_eq!(tz_offset_seconds("Pacific/Niue", -543069620), Some(-40800)); + } + + #[test] + fn apia_2011_skip_day() { + // 2011-12-30 跳变(24 小时日):-10:00 → +14:00。 + assert_eq!(tz_offset_seconds("Pacific/Apia", 1325239200 - 1), Some(-36000)); + assert_eq!(tz_offset_seconds("Pacific/Apia", 1325239200), Some(50400)); + } + + #[test] + fn vancouver_2000_dst_start() { + // 2000-04-02 DST 开始(23 小时日):-08:00 → -07:00。 + assert_eq!(tz_offset_seconds("America/Vancouver", 954669600 - 1), Some(-28800)); + assert_eq!(tz_offset_seconds("America/Vancouver", 954669600), Some(-25200)); + } + + #[test] + fn lord_howe_half_hour_dst() { + // 半小时 DST:+10:30 → +11:00。 + assert_eq!(tz_offset_seconds("Australia/Lord_Howe", 941297400 - 1), Some(37800)); + assert_eq!(tz_offset_seconds("Australia/Lord_Howe", 941297400), Some(39600)); + } + + #[test] + fn casey_two_transitions_same_wall_day() { + // 2010-03-04 同一墙历日两次生效(表中为两条不同纪元 transition),解析器只保表。 + assert_eq!(tz_offset_seconds("Antarctica/Casey", 1267714800 - 1), Some(39600)); + assert_eq!(tz_offset_seconds("Antarctica/Casey", 1267714800), Some(28800)); + } + + #[test] + fn riyadh_and_paris_lmt() { + // 1850 年 Riyadh LMT +03:06:52;1800 年 Paris LMT +00:09:21。 + assert_eq!(tz_offset_seconds("Asia/Riyadh", -3786825600), Some(11212)); + assert_eq!(tz_offset_seconds("Europe/Paris", -5364662400), Some(561)); + } + + #[test] + fn legacy_alias_hits() { + // 语料钉住的 legacy 区名命中别名表,解析到同一区数据(指针恒等)。 + assert!(same_zone("Asia/Calcutta", "Asia/Kolkata")); + assert!(same_zone("Asia/Katmandu", "Asia/Kathmandu")); + assert!(same_zone("Etc/Ignored", "Etc/UTC")); + assert!(tz_is_iana_zone("Asia/Calcutta")); + assert!(tz_is_iana_zone("Etc/Ignored")); + } + + #[test] + fn invalid_zone_returns_none() { + // 非法区名返回 None。 + assert!(tz_zone_data("Mars/Olympus_Mons").is_none()); + assert_eq!(tz_offset_seconds("Not/AZone", 0), None); + assert!(!tz_is_iana_zone("Not/AZone")); + assert_eq!(tz_next_transition("Not/AZone", 0), None); + assert_eq!(tz_prev_transition("Not/AZone", 0), None); + } + + #[test] + fn next_and_prev_transition() { + // transition 前后边界。 + assert_eq!(tz_next_transition("Pacific/Apia", 1325239200 - 1), Some(1325239200)); + assert_eq!(tz_prev_transition("Pacific/Apia", 1325239200), Some(1316872800)); + assert_eq!(tz_prev_transition("Pacific/Apia", -2445424384), None); + assert_eq!(tz_next_transition("Etc/UTC", 0), None); + } + + #[test] + fn parse_tzif_version_header() { + // 版本头:魔数 / 版本字节 / 截断 / 非法版本。 + assert!(matches!(parse_tzif(b"TZif"), Err(TzifError::Truncated))); + let mut bad_magic = b"XZif2".to_vec(); + bad_magic.extend_from_slice(&[0u8; 39]); + assert!(matches!(parse_tzif(&bad_magic), Err(TzifError::BadMagic))); + let mut bad_ver = b"TZif".to_vec(); + bad_ver.push(b'9'); + bad_ver.extend_from_slice(&[0u8; 40]); + assert!(matches!(parse_tzif(&bad_ver), Err(TzifError::BadVersion))); + } +} diff --git a/third_party/tzdb/Africa/Abidjan b/third_party/tzdb/Africa/Abidjan new file mode 100644 index 0000000000000000000000000000000000000000..28b32ab2e0b9053f39a91d9f28b6072e41423954 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Accra b/third_party/tzdb/Africa/Accra new file mode 100644 index 0000000000000000000000000000000000000000..d0083ed886487a1594af7f5f8897cf45885aeb71 GIT binary patch literal 1060 zcmc)IO-K}B9LMolU9`4Ph=heO9`XU%UWioiMqK#Q51n@Eh<6~Jaq6-;Pn4KT{;Dxnqi*LvU6D2-#2-<^;E+9 z=hY-{E96;wqxO13W;oZG`7vj^8&anGL#yqnDXO0QEq!Nk$=pr7wb@Sz)q6gw?+p&9 zz9U`w{>^XZLF15p*s)$csecF+W2o$YV_X!=W8o7)gmxtG&AU*2T$x2x^IT$_4) zX_tO7zNiLI7xdHYCNs46mwncCR6XCkRlhiM#SE`HZbw>b%*gizJ6gX_jlNl@$Ew@S zSa86O+dxfRy`T%*R-0F6EA`}>W>q}2!xk?$cD^gUKR1<`Qqw#8;-4>8nVGto^p}&@ z%-4z&>C)~ARa!{JXE**dvxUj@{K|SY-@6nqi!AFdFN^+lhhg}dzcv~~qUgmuuX2S~ z#Tk*4Z}zt&y)C|<@Vz~MK5h5CXrc_~0@|Q!%mn~*%j literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Algiers b/third_party/tzdb/Africa/Algiers new file mode 100644 index 0000000000000000000000000000000000000000..6cfd8a16e16ec08c7cd83e6c0e1f9e1bbc5dc18a GIT binary patch literal 735 zcmc(cy)Q#y6o=1kuUi`BDmsWkq>~`2@DC^s0jTmZVtF=Cg8YM;% z1BOV56Q39_`U7bWbVr9mP^H=`H76m zSNfgZ%bc@!HL3QuKAnR?pDLtI)M2(+9S!=`@p?oRM>bXQ+;VQJmQ$L)$d+E43gw+) z`(az;aW!B+%>D_ zc4ssxhUs$uIHuL0k7?b$A0I?-yD7 B^{M~> literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Asmara b/third_party/tzdb/Africa/Asmara new file mode 100644 index 0000000000000000000000000000000000000000..20ad639888a96b1d3846b1e811f60e5a527415d3 GIT binary patch literal 204 zcmWHE%1kq2zzdjwvdlot+W;gEtp7BF5h$Wk0^~5LWH7KWFlZStaQgU$FgUsZ30KDu zh7iJrf(!&|Wf1%i1kNucdq8w%+jbrh4Y35M1ZqnONGZ@R4zOLkV7rj*;{sZ$Ys>`z D!$c)M literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Bamako b/third_party/tzdb/Africa/Bamako new file mode 100644 index 0000000000000000000000000000000000000000..1b01ed07bc1efeff8794c0395cc3117c7a8784ad GIT binary patch literal 208 zcmWHE%1kq2zzdjxvMfN%GwInhhCP#ZG`tgR7hq&!{Qv()15_i+|NkF9FmQl*EIz&= h4DLXzYhcI_LW1%CfdFI$hz3~$qDiod3uvbS7XW(OFp&TN literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Bangui b/third_party/tzdb/Africa/Bangui new file mode 100644 index 0000000000000000000000000000000000000000..3d7af1ea5fa84fc9b0ee7dd436acc491a0289373 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kCG3i;Y2#_O~15(Z>z`)|;8^RFo7{U-jf+7Eb0H;A*K+|*$ Fxd0)p5z_zw literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Banjul b/third_party/tzdb/Africa/Banjul new file mode 100644 index 0000000000000000000000000000000000000000..00ed839c1b78823f4ee19ceefc50c45b38d1da8c GIT binary patch literal 216 zcmWHE%1kq2zzdjxvMfL>FzMMmnO*nN=bWw+5MX3t{{R0&3IhX}WcmO9;|B%~urWM7 mz99@wK&)$E$lwm7LrAdVKM;Vd0ns30|N_42?K|ZZwP~~ ffgyuCkY->6p%4;G{tpBo(?LcNZvz+5G6OCE+{Pmd literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Blantyre b/third_party/tzdb/Africa/Blantyre new file mode 100644 index 0000000000000000000000000000000000000000..1c4792ca0a3ddfeaf8e03944187a89d2c1ca72f1 GIT binary patch literal 209 zcmWHE%1kq2zzdjxvMfN%Gf7CtVEXjpS8F^!lrS;@g%vJKUshmUUv iLlh7@JBBcXkYN0OAOKkbqCwVxXcDaA0@|l*#03C_@g-OQ literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Brazzaville b/third_party/tzdb/Africa/Brazzaville new file mode 100644 index 0000000000000000000000000000000000000000..0748859ce00b6aa5952fedd49433633e63782726 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kCG3i-@4v@na0#eQ=z`)|;8^RFo7{U-jf+7Eb0H;A*K+|*$ Fxd0-&5z_zw literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Bujumbura b/third_party/tzdb/Africa/Bujumbura new file mode 100644 index 0000000000000000000000000000000000000000..cc44d3448a8f1656d4c3c20f7586626cc71e4877 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kC(EucX9O(`q%^;(|z~bW@!r<%}!Vp4&A^(9Ovu*zmtOjub JP17~v0syLG5i|e* literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Cairo b/third_party/tzdb/Africa/Cairo new file mode 100644 index 0000000000000000000000000000000000000000..dd538c65db6ed0a0e47feb7b6001640516958e19 GIT binary patch literal 2399 zcmdtiZ%kEn9LMn=poWMQY8eVf2}#KR_!CG{DGmwNX%{9qR);bO|8?vN@<-#$TFtUG z!?NW{7u725k3truZt7MD6+dC*CY%1KmV^c;1RVs@?|tfFYxSTfeb07ZXZJq1k3R4G zmF1<0;xBK~pWnW&<$b!XKU(UWRLf|sJUKR?TEFU*ZEYW#U!S{OezU(vef#B*Y=5y- z$@i+|si#fV@!SVSZ^|QP?@)}oVnqi=)oPPu7WF+UuPDU4vra<3`J=jiouHP7G2R;9)HKU+d%v>L8%}VVNH{5SHHwMqL zXYZ|dW{+lzV5`9i?yj}x3}rZTj|w}a%d$fEB#C*48l0Q$GCOS7Y3r7f-Qw1oVr%}= zFcJRn0xKfIW8ao>!dfupSrHj}*@-;=xg8~Hov7AKdtuKCe#h9#GHP4$3v%8Qk0a*nawIC;Gj&6{LW0h)NZ8te`cn29x&2-Uo#gq)*Bfu zo6WoGD~!eOK4@loR~UEis8RP6d*!_wiq(>g0=e{o#VTvYxUnoDOf6HZjqD&_mHlau zT<-j+a$aaQ?mOdS=9V0hx!Vd=?pvdVr{YfK*}qMC&Kx%L!?zl%avbx~^iHERs>3Xs zKOi3qXfn(FPRa7VSIpHvG|Dxd2i4jWFUxg}JJtGzP4e;jN@YD&BsX{q)e~zg4X-C% zZOkn+Dl%4>mC@=UM6N z^B+BazJLGxlm8VWv_Nk{M8*5)frNyKseioZ=H-j5EDs;~{O*(gFIG08Z_AOqeaPBe z_2Q7#AaWz)=OH3>E3E+0}qq<}~TkrE;`M2d)15h){5N2HKQC6Q7hwRF|RM5^hk z%ZbzzDJW7=q@=F8rmniENL5{RSzUEqk-{RCMM{g*7AY=LU8KCOy1qz(kqRRvMrw={ z8L2W-W~9zYp^-`>rABIv6dS2FQf^mWZ=~Qz#gURDHAjk$R2~06We?Dak4Yr<(RoR+ U$+5|C@zHq+@%k+(E-@+KccgqJkN^Mx literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Casablanca b/third_party/tzdb/Africa/Casablanca new file mode 100644 index 0000000000000000000000000000000000000000..d39016b89d3c945030ce95f721ebb592c8105064 GIT binary patch literal 2429 zcmcJQeN2^Q7{*@|90@8lB1fy94ALZrI6tBiaZ20lR%!oucFLy?^6Pvo?6IY5+SS}`IBo169yj-YwaRvL%_;5XA4_dho~C!EF8yhA zOgd`JjY{pzeafAF4dL9f4gVbO$fku}Whvb4hJ-t@Kh;^I`>#tpxiH?}P?ZhpmG z+kAMy`2NTRbI^`^#^BOsbI9sK+ZGE^sAC(2`kWA<@l_O-`5A=`{XknC%4uuz$D~`g zk92h}lWyc)p$`hD@aLi_Jabfp*V+2|D(vP<34$-#k)57qqUKj=iMT!R$Y0y#R z!?hx+X%0nATEuqG3$%S;v54*qpy($FBBrc?Vyug3m&qV@Q6|OucZ%3_53$=VnRW*j zix0YS?ad|H+t?}6^b07hAel0je=9N!!}Q6cC1Rg3c!>l08s>{ECYx_Fl8w~ z6oVdD(B}vKg0KrJiV6p#Vsw0V=Cv-L$C6D^n4DpWJjOSP%1NFrw^YvZOyzrd&1K$`PWesQD(6Y@4ew7HRL+XY zDAMFP<(b9%%8qWHE1#&GRb{EXuj*Ght4(hFyqZ+bTK@w)*QTkQXWYE_{+Ylnys!Jc zpIPs&ayGR3^W1P>VC99mxP8EE=*;nOk8Ft~h z)kWoOt8e1_ZMQ~v|9$RG#YUC0U3Zn|_5zjj;&SzW;iBOS-d~y=B~6~o-YREDUmou} z9aPS)N^gGNWmP$QOctJds#VS_n*#a%mGlJOUw!E}#SoSA$8iJCeI6?3wGNH%Uz_mY z{f*)jo^SN1oYn+a-dm6P@_xYYJH=#`bI|!Uo(BU|&Y?Tk`TnrWL*DRzulYtD|G(b@@49`!e{>9-+g5~ literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Ceuta b/third_party/tzdb/Africa/Ceuta new file mode 100644 index 0000000000000000000000000000000000000000..b41ec4f81ab104943e84105246f0e5d0157e6e2e GIT binary patch literal 2052 zcmdtiT}ah;9LMqh$<7i}_ceN=Oj~AFJLyr=Rnu8JQ>nBvPvt6Smf4e?PNx!erDsgq z79!sZSw!?iVIgG?SY24eWQ$}WL0GgAgQBM~N_xOT#D4F8yW7=ny6AV#-`AhNAYT06 zAMf%FgDSf>v!^q=`* zxOMiY8ta_j9qfw_%(~>W*7S!a*8i?a+b^lR?35-K-;tC+o1|v8%k;%ROWL>tlAcl}>HT#wV{DVo zxLYbS`zm$TWsiLRXOU(!muP1DEd65l9L?Gvt+UJHbWZ(D`7+0;p0cs>Rs18(_Vi1R zvr}{9{*v6M4`pu1FEY35n#{X@ROYv~NZ$1;n%~$U3r-%GKd zvkLX*4qPZu>{Rse2(MOsl7OPu6C(YI*2+T{lj3-Q&HwzCWNFu2t*CyI$RNVue;*-71@Z z%v4`!V?A96Un|Kq(MFsC;CyoJ2~NCQX* zwx$K72c!w43#1LC52O*K6I;^?{~5j5nr4u0IJATGgEWM6gtUb8#GxsqE2J%?FQhS~ zGo&@7H>5eFJ6qEp(jU?w(jn3!(j(F&(k0R+(kId=(kap^(ks#|(ygs&7wOm5G>mkN zw2btOG>vqPw2kzQG>&wRw2t(SG>>$Tw2$;}Yc>Gc0b8>L$Q~e@fb0UY4ahzq8-eTu zvK7c)Ae({g2C^Nf@}-2FUZCqJA-TuvNy=)AiINX53)bV z1|d6SYqkj4BV?11T|%}A*(YS9kex!d3fU`Uvyk0FwhP%WWW$ghvo%|W?3u0EG-TJ1 oZA11A**Ik9kgdZHb??H=5>88I3SIfBiD`*$SAMb^lTyRp0`sT$(f|Me literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Conakry b/third_party/tzdb/Africa/Conakry new file mode 100644 index 0000000000000000000000000000000000000000..d838ed62e17bd04ed08cc48e0288f9da445d8de5 GIT binary patch literal 208 zcmWHE%1kq2zzdjxvMfN%GwIpvm_3trG`uwso50A#`2YWB6{tp*|NlRJVBi4rSbTg# h7~Fwa*T9e=gaqUN0|Cei5Dl^hM3Z0@7tl@vE&!|0FzWyS literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Dakar b/third_party/tzdb/Africa/Dakar new file mode 100644 index 0000000000000000000000000000000000000000..e8f6adb5e2eb53b328a3aece38f1c13318a27527 GIT binary patch literal 182 zcmWHE%1kq2zzdjwvdlotGwIp98>g%VCNMJn|Nnjk1H=FSA3rd#fc0|t_=Yg(8W=LT Y1L+VF%=`}oAag-9F=lfCEim8$07b_smjD0& literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Dar_es_Salaam b/third_party/tzdb/Africa/Dar_es_Salaam new file mode 100644 index 0000000000000000000000000000000000000000..0d8559ccf8c9e9ac3ec46444a5b0d7b1684ec330 GIT binary patch literal 213 zcmWHE%1kq2zzdjxvMfN%w{7v|HP`0WUwAK+c7>6Nk%2+w3P_`t0Z3YH4Fd;+?c*E5 l;OZE{plx7eV#*Lgf(8G90AvY>23Z86NwSO!Xs@m@7XU`=D-!?! literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Djibouti b/third_party/tzdb/Africa/Djibouti new file mode 100644 index 0000000000000000000000000000000000000000..c64105beb89b35f190305b8b1206b6a62186dd2c GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kCG4b;y9w0}f1f*QcfPuxwH-y2}F@zz61VjD<0ZxOsfTrmh Ga{&NxlM@F3 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Douala b/third_party/tzdb/Africa/Douala new file mode 100644 index 0000000000000000000000000000000000000000..d67ec9ee63d26cf515c1c87144c239113d82850c GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kCG3i-r29U!k0aDH}kY*Z{Fb69&K=2Mc5XqSFBad-j4#;po1~MRm zIU?mo&m_ix1ZJfCFwq19GZb$OXy}+_v=tkWj#@VQyr1X)VzoZEyVsuQ^Kg4__j>qR z5;IbtGye8i^sT3Uo6c^Tne-lRuk`-O$MAXM)tP03VFkVwbN1z~*aFkj_4X~Be=OM2 zv&z2h$(6>o4@T^-O`I=?+AyOSu!tA}EOkE@upMvBdQk7CEZp&cG| zw8Qo`nKvFJbL$gio_IxBBI79T;UtR7n^bWv?iBy*Mv9*grJd#@w6pLtWqrt^tfPt& z)E!E&nknJ#299sfnuTq9sMfXvW&9JY?Qn93zcgfr+0o^r49xas&|J5DbI5a z9ctLG4!No+-*HprH*ZpI_bplM%fo$1#5) zBBLxu;JRQVfZyv3%Rf8Nt^b@ISkMO^;QQbLQ~Q7eCqQ@s!VM69fN%taCrs@M2w#}m z84%upa0i4xARGeW5eS!<+9#%V3WQfo?G^~XnA$NAo-ws+Ozj&8=RkPJ)b260e;^!W zY7arU$kaZ9aFVIL1mPxA`^nUfg7B27T?OGQQ#%X7Tc&mwguhJfFbI#C+GP+vGquwo zyk=^*LHG^AaS)y}wd){!XKLp`c+b@CgYciJcL2m5F!e5g*ar|h0b(zhdN)Aq2UG6| zh&^HIT>-H#OuaK8_6Ef6fY=`pI|O2nn0l8$>=RS(6j->mh?qIe3OuX=h0&7p{b})~ z$X{|6_iZN370;#eTuD_c*Cm6Jvot-P`=y^q&hpSd`Mx|;a#r}f#dSrvgp0sNzS83p5prGxguuu?jdF9Q(ZR4bxpuaT-T&X&SP%3xPL4}avmQm<@;Js z$?0sE=h}Hga@OUE?{&==xld;Cn+hf83H3SmPgo^q{d^)B`h2=NpZg7cUvu4XPjWWa zW^upqy5wwf`0;%cNzRtA!(6vyOU{#i0X%;)VmtR+f4RGgkb|FlhVc6!(Id}oN{>>4+5-EESbJ#A-rzURgS_rENDUDzQx zd(Bt4?k$s?7uL%Eg$ve?x&PJtBpLc#43eCELnYkr_mG^I8iM%#l1p+9IGkJ$G)d0O zTO)Y>a!xw;uRQ*YP9KhpRHV9v+aKuJje$cYPGX{gKeK zLYw3q^?8Qt(QwH*cIz6?kDKmt|GTbS;gsZ@D89}0#JPz7=O>9G(0%0XDx8VbxXog{=5mt%7YV*eOM%L?Cax%(3b%7 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Gaborone b/third_party/tzdb/Africa/Gaborone new file mode 100644 index 0000000000000000000000000000000000000000..3ca163d6b2d4ababb61f4b4cd87bb282d2999c20 GIT binary patch literal 235 zcmWHE%1kq2zzbM_vLGzf03@2+&S#wK%WF7a7g)f^#LUFNAmIZPW)PJCsgY4&;ACLX yGGOHO@eN@Jb_@<-aCQV?AR~kXoBjhqf_#Aqhz8jRqCvKTXwq%w0=hxhhzkHp7A^?@ literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Harare b/third_party/tzdb/Africa/Harare new file mode 100644 index 0000000000000000000000000000000000000000..7ae0ec0d413c6ca9ec3ad2cd309d5d2a62581807 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kC(d2eK1;~+=0V$VJU|{j_4PkJ03}FZ%!I1wzfYTr@plP~B FTmbn55g-5n literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Johannesburg b/third_party/tzdb/Africa/Johannesburg new file mode 100644 index 0000000000000000000000000000000000000000..b1c425daced454f53d7d18fea807bf8d081cf97e GIT binary patch literal 246 zcmWHE%1kq2zzf)bvMfN%*#IP(+|Fm5S=ZBWc3ytLxxT!H^L2p*jLb|x$iN`w093#r zDgjchWxxm|WfT}#e0)O~f*pfH7(z&}>OTa}0vc4x1SA0EY#XPnJp z8QJaWi8ja$;?cBe0o?}a$Z7-wrl zhPFRUc)6k@s%oNRFFH1%OkJ-hh>~_izi}USWxa`+jub zO_|<%Qq7f9-LiVCT4(dRZRT9H=T~HA;6QaG4|O)ap|Yr WK&F690+|Lf5&WO2xOO~41@{Xi&4u6q literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Kigali b/third_party/tzdb/Africa/Kigali new file mode 100644 index 0000000000000000000000000000000000000000..eec27384620e04c2ec7713d79c0becdd1191a4fc GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kCvF{^a0FWbN08%caz`)|;8^Yl17{U-jf+7Eb0H;A*K+|-M FxBwCS5qbas literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Kinshasa b/third_party/tzdb/Africa/Kinshasa new file mode 100644 index 0000000000000000000000000000000000000000..fc6beb5186944e64c52f0ccee133208f0c67436d GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kC(EucX9KHx3&A=zXz~bW@!VvBl!Vp4&A^(A(!dGVnR)e^J Jrs*1T0RU+u53B$H literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Lagos b/third_party/tzdb/Africa/Lagos new file mode 100644 index 0000000000000000000000000000000000000000..afb6a4a8fb17b0d4670b8ea1b38f5cc6100244e4 GIT binary patch literal 235 zcmWHE%1kq2zzbM_vLGzfwz}YAPe200v{lX*7Y4qsU}RuoW?*2}hw28ZVdr4rU|`@A xVBqud4PkHxVr>HhV*`e8#}I}P5^VYp1R&c$G{{B}4YCzPlWsE?(0W}%E&#aB_d_x$5 f9fLy{LP#+6KM;US2GJnXK{R0-xIp&k8gT&tXJjS2 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Mbabane b/third_party/tzdb/Africa/Mbabane new file mode 100644 index 0000000000000000000000000000000000000000..86117a35d35faeed35e75ceca94e9621be015ad0 GIT binary patch literal 152 zcmWHE%1kq2zzZ0GvP?kC+2nRS0?3io04bMIU|{j_4Pgj&3=UxkA;FaYK!DpME|7V; GMqB_!8xl(Z literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Mogadishu b/third_party/tzdb/Africa/Mogadishu new file mode 100644 index 0000000000000000000000000000000000000000..b8070a25688cd63b78219b370e6fa018a3cce622 GIT binary patch literal 213 zcmWHE%1kq2zzdjxvMfN%*8n88Ej}0UyvOSXBNHP7gH{Jngh9&yB(1E$zyV?V_=YgJ mI)*T48yFcIFocj`!G9nq*pu=DM1w2>(Ii>M1+-V!mhjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Ndjamena b/third_party/tzdb/Africa/Ndjamena new file mode 100644 index 0000000000000000000000000000000000000000..a968845e29b8b2b47d4a73f74ae04ef681d7d485 GIT binary patch literal 199 zcmWHE%1kq2zzdjxvLMVm=~+XHP+DPuu-d%@MkYoE20j^(Mm_-s76t|x1x5}Z-w=jy gM-UDUVF)3?FzH!O%brQcCcHJ^XkcUl3N!v;VEF(4;|H)b0|N&G1D^l` qkB@H%gRX%ggFBE8cMM?&A;F6OKmf7^M1!mX(Ii^O1+-JwkP842+%Hc6 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Nouakchott b/third_party/tzdb/Africa/Nouakchott new file mode 100644 index 0000000000000000000000000000000000000000..8c02a7fa59b0a75d8b906056f83656aeb5051ca4 GIT binary patch literal 208 zcmWHE%1kq2zzdjxvMfN%GwIpfl0B1lG`xFyVge%*fH5E2ae4+J<3;sTmxzy$#D CDH&G) literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Porto-Novo b/third_party/tzdb/Africa/Porto-Novo new file mode 100644 index 0000000000000000000000000000000000000000..7e212f881fb2920120dc850e9e7fa6dbce06f8d9 GIT binary patch literal 183 zcmWHE%1kq2zzdjwvdlotGwE3m&z?y;8W@2hOeIh~EDQ{M0t_5Jz99_mKpgHE!Vp4& Ung4+RWG;v%#%wO21-gb@09|_=%K!iX literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Sao_Tome b/third_party/tzdb/Africa/Sao_Tome new file mode 100644 index 0000000000000000000000000000000000000000..59f3759c409a1fb50e632ef5ef613d3fee7af7ef GIT binary patch literal 254 zcmWHE%1kq2zyPd35fBCe79a+(c^ZJkq-T8%QJx(FF-3N{@?jVZM*EQs%vx@B49?`FM-@HCOyP9P_uv%;tl)i^Sd8iFF@8 zl9lyqtMa(2t3%_edRW%a*-O7=ds5o9@5=rd(5+AXe%tM`Y%d@C9p?`+R@(48_if#^ zQ?I(WUZkU@RnN+%?#*4PcsimJsj#0+j>*1>Q{T0e5n`? z1y|&!-*2qu3%3vrOPnO;gv@@MEK$d^Xq=h##8hU1#S} z)P`MK+$q)`qW0yZXc{GOcU*3^$JA}*$-Y|)tNXcdF<5Il zp~|7vd9dQBa-S95OF6OhkTWpc>%=1gXE1$cCHx6%q8xNG>2;Zmx2oC9o67kws`*$` z} nNN6NB5*&$+gh%2d17I-(WDv+Okb$`Bq2Rv{CZK0Dk_>zRbScYW literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Africa/Windhoek b/third_party/tzdb/Africa/Windhoek new file mode 100644 index 0000000000000000000000000000000000000000..abecd137b1fc3220637b22ffea0e7256a58e9377 GIT binary patch literal 955 zcmc)I!AsL&9LMqR%nh5Mk6I|nF@gftvuMYOMwIr)^XzF zN$lXk4jlx=lO6@32$Sei&_Q-G!c!0-BI)z~{Q-g}zp}kRFY>%U&gghLEN5QS{?%tc z<=TGDB)&fTvYOSqOPR@P--lc<`)RCxyizs1{w<;I|Elq+SBGnIDw6o6ZRSw73n;xRf(d1lK5Gux(-Wq_x5#j@5f(#|NUjtv+-T`&K#J&g-!k7@viBA`A!eC zubGEq8!}imZ<4V^aSB(}P+(ey4vb34BT4PNP{X-48Ch|ZC+||8H~*YJBC5c?gFsKpBi)hqNPlDl$PSP#AbUVIf$Rd=2C@&1jUYSW*b1^2SGyTxH?DR&$bPts M*pS~2DH!&j0&cX-R{#J2 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Adak b/third_party/tzdb/America/Adak new file mode 100644 index 0000000000000000000000000000000000000000..43236498f681cc06f64ca2afa613880331fe6fbb GIT binary patch literal 2356 zcmciCZ%ma{0LSsm-|Iy&Dj-Bm!Hl7RhrdBt9tc86oi^IjQM+~Y*&*2zbbYMq#bZoSBp@5Baf)v>D*mc{?KkJo0^@vqt7j*K)_f*Qz7dmyMORerXqQyXsN^AUFrngI#QPeLpD-u*z z;!c^J5v-nYdu2{syvVthEpz9B#FOV@C(cetPtrc&0yEuYLc7kS()1Z~s}9 zUv^19TmOkFSpAJIEa+2(zuu5VDIbfXi{r95{E#Rf8IdJ3&EomNZ}s}`4ye+ulX}Bf zuc)#u1KK%SqRQ9o)*CyLRYhEt_Es)b-nm>|nRQcDUagdymWGQ>XLID{J2yo2N3rt7 z>2a}T|D1ejY(&)5Ps^=C?}*yc+q&-HNwqEIvfkb}pz6cNbVJc@)i85hHzro8#tZv& zlRH;64cF`DYm3#ZM|?e%fCW* zj|Cb zzK@T~_1P7d%kOV+T)}>Sdu_lx`(0pviLm!bzOER*zqd7DiM=mcU+Q&js4#Dpc^$7S z-`w*Hyso@;=CaOQ%n9Jb`Rn5S?~#R>Kk#ynn3sFJ-<-8){usyZgVi<2=#b%A&G?W3 zq8%X@hR88v1O|zW5*a2kPGq3SNRgph%~+AaTFq#Y;UeQj28@gt88R|vWYEZ{kzpg_ zMh1?I92q(?c4Y9#=#k-D&G@Y*07wLo5Fjx?f`CK;2?G)bBoIg>kWe78K!Slp!)n5T z#KUR=fb2@Mh(BsfTPknkY!v6=uO5kf+Q#0Uuz5+x)| zNSu&BA(28tg~SR877{J12^SJCs|gqqF{=p~5;G)dNYs$9A#pIBoav^lt?U*U?R~(!imJwY66Nx)M`SC#MEkn zibNF&D-u^Eut;Q)&?2!#f{R2K2`>^~s|hd?VXFx-5@V|gG7@DZ%t)M(KqHYxLXCH0 z9UK@EdauXrnRg$bziVB+?f+@^KheH>3o}7a6Q=0Nr5UN|sUo>FEiE-IRfPQs4Q6_I literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Anchorage b/third_party/tzdb/America/Anchorage new file mode 100644 index 0000000000000000000000000000000000000000..9bbb2fd3b361ea8aa4c126d14df5fa370343a63f GIT binary patch literal 2371 zcmciCZA{fw0LSqQ0v8C15>k=qB=Y>=0R^EbF9-r60dl(ukxF8BSP2AU_(W1Vaw{?0 z9L`3^IkwuQo#|G(7TvVgCgupY9>$_{YbHzAdYVOYJKvM57d7AI|G)G99PW7g`??!i zp3HIl>j^WzaCr8a!#!oE`Hb$#^NlC`+&11+EPo#_Q!^(vxcqOdkdA>;SHO!YGO#<@ zHLJZu2Q@AC1=l9&kfKDNGdol}UtZ@6i<;75!xOIXAI|FAz8UpJe0f<$`i6bCpB$BU zym`hIb#PeTx#y_st}Xp?cFSH@bbY&wsc3WET~H_Iq^@?&UC^rMg)MQ#2G;7>^ysMA zAB*+;i-{_3e4)PQlvBkY3(@x;zN|!7fxNGGR4wq#mkFD`6AN>%%fyvuL{iMxGCA$2 zNS>M2so{G?>f~2CZK_SAkG!ul&cCEG2M_D4;#%***zEp@Jt`Ej#F{-qRIF#U_T|Ko7^z{KaGP$%gJ-#sZF+83&q9Xcdjty8*a z*E_1X`mA2wd{C7vdP|pAR2}u z#M%kO?^ky6Pf4q2Jddw9I5rjGOyZrWxw_&S19i% zow~)Du3CmYdefyy_0)k5`Se(tc&6(SxmibuR?kw|)_+yB=gpJPwvLI8m}%KreN1%v z=jg8dbE<3dH{Cr~tL~8rz2(||wRP}4z3q!mwY}$cz2k&O^{nmH&kf|OfWTP+LBThB zLqeUm@O3yoyykHD{T=HaL4JR4TR^D&M%Z7X>^+9BBi8Tl-x&~Z?+L4_+>W9;a~?IP z#+-8gC@*n4>bX>!OHrk{nJ0h`&tDh!e{U_^`~!#Q6?3?!_|3EI)b&qsM_*AnvOQ#f zRB1(*dLfNDq)EAYDM(fb;=r1kwql6-Y0TW+2@_ z+F>>QKpJ8-9YI=x^aN=N(iNmFNMDe~Ae}*4gY*Vz4$>W@JxG6$23bvqkQO05LYjnh z32773C!|qGr;t`5y+WFWbPH*h)$|K#nALO)X_?jZ3~3tDHKc7w-;l;3okLoO^bTnr z(mkYoR?|PEfmYK&q=i<~L!^mF7m+q1eMB0GbP{PL(o3Y7NH>voBK<@fYBe22T52^t zMVe|gT}9f8^c86=(pjXnNN39LMpaex$iXErt$w5Su1n_gq{p(zOXfa*|dDQ%PAE3=B=$h^Yy&Xj02F zib0<7>QsrJ6A>a2u8Xl95as3~kLUgT0TM&c$;oRt+voj_J`N7VgGZmx{mpk@$?U?Y zq+Yzsr0(D9rHh38N{_08$;si%6LYxKtB!8VB|Vo`$45UU6NT#Phc*8S`_%RC zPjXXQsk1%xl3ia_x!8`$&1d!P-y*sD{zX@8PD$n1zOK@ZMul6t`rDw?6mRI-4`rtI zbVSuPUz)nzbtPZNrJAR&+#ND!}!f`sw9I7lEQ5@$jv zBo-13iH3wj;voUOE+P`r>tZ57k*G*mBrX!z>mnney)HHq9EpyEN8%#~fE)pG2*@!Y Q2Z8_PC}OSdG}^=113V@_NdN!< literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Argentina/Buenos_Aires b/third_party/tzdb/America/Argentina/Buenos_Aires new file mode 100644 index 0000000000000000000000000000000000000000..cc82e69898f161842b5001f10a84d3ac127c5c6f GIT binary patch literal 1062 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 SKqNx%{|Yg-Uy?k~9s33U=i{va literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Argentina/Salta b/third_party/tzdb/America/Argentina/Salta new file mode 100644 index 0000000000000000000000000000000000000000..7072dec22958ad5ac74ba3457a178a4faadaf570 GIT binary patch literal 1034 zcmc)IJ!n%=7>DtjHq{sk1{4$#sn}8y5e{i%#Ht+0P!O}!fYQl91VOMkSV8<+oP>Y` zL1<~TYtiFSEp4^O#v1KV0*Q#=5K!C{kr?7vkMDEbMJMm&&F@0S|C1X&butatt-9NMFQx2{`6KG*)R0~sODT7~ zU$31!WFp;XiaQF^raM+B_M|_Xo=@kBz1!ET-pa9JJa9U0_7)TMs@i$$Xji)V%foqJmk#rO_74`*{h zMsAntm+O;D2DyKj!pU=X>~0O21epby2ARhz6CpEsWh!JYWHMwnWIAL%WI|*{WJ+XC zWKv{SuS|=~>y?R-nUSfzGB+~0S7t}1N9IQo@Ja?q3P=uKNdn2jD`_BkAc-KEAgLg^ zpihPm$wmqfNC(LWNeIaZNy#fYAxU{9DU`l7!8 DHxb=y literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Argentina/San_Juan b/third_party/tzdb/America/Argentina/San_Juan new file mode 100644 index 0000000000000000000000000000000000000000..f3e185c3ab516065c52557aaceaaeacae1f8b221 GIT binary patch literal 1076 zcmc)IKWI}y0LSr{CeauQ1{4$#sn|azA{=RB#6RUqhJu)-282!yA_zjo!3yHP#YqTA z5QLUQy9!>1Xi1|vO>4AZ38W%|LqKs;RAPw#dfxZkMJL~J@AKe|zi(#z? zl51xUsZj4kVMng0dLy|)U-Gl+`*^l6uzkH4cwQ{*?C+OR?~{nCeT7)FA$Hw7+LLTQ zQF|*fB};iV;umssa-AA|eW}OS<^RhQ4E#P_4u24hsVsP&G1a;kFs7!xkTEanzHVdQ zG<^}iz3#*5jF+-^w-~Z_(B8P0`G;kUea=kHmXU>!m5`;7wVZY_WHqN<4p|Rb5Lppf z5?K>j6j>En7Ficr7+KkAmqylh+QpI8k>#CseWU=VtpF(jsR1d%X{$iWKD~O_tlMvA0 z)RJg%6M96erLFeVSffQtB^7ZiC~gW$3{l%2zt8ytL?`d%jm}jLQX&0`qE77DCmi$vubkFMLRh@YNnd^^z_Yl>hb%J_R0B}nVH(G z?LfiIj*RH1`zxw)Y0*C0-Y|2=BYJMFOI3T*wz@o~UR){a`TkpG{>xRn(C^fO`D|;u zQ)Vf1!qyMAsd}klzei82Mk1~opGu~=A!D1>n)*>6(m!i^&96$zu1p_Qt9NsHZ8)Xe zwWMwx?K5rdXUaQ^W zGuay};bY9vK6uyvYA(QL$>qE ze#nN%j>wkCp2()iuE@5?zR1SN&dAnY*&Es1E4w4xBl~-$0i*-3w1D)0G=X&Cl{Sz* zkVd@H3DSyJdO?~&xcmsc7?I`c|vNN-4UNOwqk cNPkF!Ug^*)Eh0T4P2&IVGIl@;?dgvF1{Fo~AOHXW literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Argentina/Tucuman b/third_party/tzdb/America/Argentina/Tucuman new file mode 100644 index 0000000000000000000000000000000000000000..c6449f582a7804ecf66858a7fceda207c5d979be GIT binary patch literal 1090 zcmc)IO=uHA0EXdBnrI9K0}6_WL~JRE2t(Q!@pmMLs+da+C_O2NAP9;FD~Nv=PeMR~ zAha~L9!1APwKUO=jWt@KL{bryr=GJXhoEa&mm`l$cm`UQdjTs$%P&EM0#s9=>^}ADs=W$>M6M z`*Z5?(2$(kRu<(8RsCdbQ%xTZ$mzwnsO(PZO8u^Qb~!I+GB?%C$18d^W5lfbplh+D znoA$mjU6G;7;fsX!4smHh{)#qVbxlZ)~!lSd}|EIh1zEIy`0oPN(aQx+kJ9zFe%K{ z9=UXMp9*!HENsY+sg6j#(3$$8IzOE$bgf@5x~hi?G0(`D+FFR$YhvS#gV9v;soF9b zSF-q7$QLhV@4zzEJAW~{XJJI`Eggya{B3`E2Lr!vKeh$^?#q~|dCxPZT=fFRRJ0c| z=2g|#Zp_=dFT%UmzCV-o()Mf;J@$0llkl?tFpsg<>A^ds0kW`#D7bF=Z8zdbhA0#1k8S!FMvekR!gd~Mzg`|b#<+O<*nK^B0NN!G>9FiT9 f9+DrDAd;cerikR|v`Hda;(tstyxm5+vpf6?laKCa literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Argentina/Ushuaia b/third_party/tzdb/America/Argentina/Ushuaia new file mode 100644 index 0000000000000000000000000000000000000000..e74ce049c793c96e855ebb15779887a48622bf26 GIT binary patch literal 1062 zcmc)IJ!n%=9ES0mHqjUh78Dc_sn}8y5e{i%M6DdjP!Q`-14<_c5rl%`U884wI~vw=%L!H5m$s$qUG@BOUeEX4GV>p<*o8i)7R-BF ziKonB=9sPZL{)9HZofnZRXy3N>+eQQV{OJZN)`3BHl)8*c9`$Ql>IStNd3Iiua}2Y z%3bT$E64VmX#2^+*8GHNZ_O7v(w|Mo$1{b_Eo)R~`A8uid{S|L+apQt?TY;Zj40$j literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Aruba b/third_party/tzdb/America/Aruba new file mode 100644 index 0000000000000000000000000000000000000000..99aff0df3da0c35bf0f82ce3b754be022d58abfe GIT binary patch literal 186 zcmWHE%1kq2zzdjwvdlotH(5^K;@gZj9*j)?|L^l)VEF(4zzznM|NoC4VBqrc4PnqV eFfle@a10J%2qD4L|3CmT8AKCjIv3Ci6D|O(&@K}I literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Asuncion b/third_party/tzdb/America/Asuncion new file mode 100644 index 0000000000000000000000000000000000000000..9b07a80b85687b9e52f0c1cc713bad3621919edd GIT binary patch literal 1644 zcmd7S+fR>i0LSrPC#inbujnjiBC2nGzjYA$rcy{J9h5_*gW8PRn&GOMv6;~@hpU#^ zT!g-Aq6_+R<1o}#*s_`KjIAXTTI=z=pFhCn!sdDQ{k|@q+t2$cscdRkXZz#RXnyrF zkE6}J9)x{w_gXV5y=Nwr?_jI;yYfQW@BY&MM`uOA#W)#QnW!AC)jFsyQw5h^lJmAa zQ}a_IWJt`62#v_oVLk~eY`RT`f36h~?|XIR%TFTeQHox0CrU+k9Fz;s7l=h|9eQ!| z3ALnVST5b^t(Il&lFMCbVns%pTp4mm#mpIyF;myYs_`>&waQhogAetZejl;6t4qc; z+g1G84?3Y>T!}-$GBK%9tSgV#&cGh!N_J@1&q0wCI;oS!zNqA>5uNh*l}dfvr`LCO ztF(b(xuLsHY;0-Qo6cVq>6N#oJbYYaw2aHm&RZ(8Xh>$wJEyV}dt~;vW|b59TIUQG ztK4a&xAwZ!w$TfE`{Oi`chk^2I-^DY=`mfguYmqNXBN?@u2V zwW)Spx9Faz4t!nx!DMSenHk)ga{{^&kZy6(J=dH6cYIRUu^| zbs>czl_8}ewON|QA=O!$MVg(8(Ar6RQ=#Uj;On&l$( yA_XHABPAm>BSj-sBV{9XBZVWCBc&s?BgG@tTbkt~^;`b8e*oVN=6_(5)Au(;!lhOK literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Atikokan b/third_party/tzdb/America/Atikokan new file mode 100644 index 0000000000000000000000000000000000000000..629ed4231944255aaa0725f807517df48b39e135 GIT binary patch literal 336 zcmWHE%1kq2zyNGO5fBCeb|40^B^rRlyd4W0=I{DhaN z#K_FT`v3nb83u;`|95U+WcmMp^#TSCFq;QV3V=uk5g*?W24@!_4hG_IAPxv&a0RkK vfDuZDkl?KUKv49qB?Ux-oCl&oP6W{)XM$*uQ$aMyxnP?5PUZso!ITRCV)1m0 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Atka b/third_party/tzdb/America/Atka new file mode 100644 index 0000000000000000000000000000000000000000..43236498f681cc06f64ca2afa613880331fe6fbb GIT binary patch literal 2356 zcmciCZ%ma{0LSsm-|Iy&Dj-Bm!Hl7RhrdBt9tc86oi^IjQM+~Y*&*2zbbYMq#bZoSBp@5Baf)v>D*mc{?KkJo0^@vqt7j*K)_f*Qz7dmyMORerXqQyXsN^AUFrngI#QPeLpD-u*z z;!c^J5v-nYdu2{syvVthEpz9B#FOV@C(cetPtrc&0yEuYLc7kS()1Z~s}9 zUv^19TmOkFSpAJIEa+2(zuu5VDIbfXi{r95{E#Rf8IdJ3&EomNZ}s}`4ye+ulX}Bf zuc)#u1KK%SqRQ9o)*CyLRYhEt_Es)b-nm>|nRQcDUagdymWGQ>XLID{J2yo2N3rt7 z>2a}T|D1ejY(&)5Ps^=C?}*yc+q&-HNwqEIvfkb}pz6cNbVJc@)i85hHzro8#tZv& zlRH;64cF`DYm3#ZM|?e%fCW* zj|Cb zzK@T~_1P7d%kOV+T)}>Sdu_lx`(0pviLm!bzOER*zqd7DiM=mcU+Q&js4#Dpc^$7S z-`w*Hyso@;=CaOQ%n9Jb`Rn5S?~#R>Kk#ynn3sFJ-<-8){usyZgVi<2=#b%A&G?W3 zq8%X@hR88v1O|zW5*a2kPGq3SNRgph%~+AaTFq#Y;UeQj28@gt88R|vWYEZ{kzpg_ zMh1?I92q(?c4Y9#=#k-D&G@Y*07wLo5Fjx?f`CK;2?G)bBoIg>kWe78K!Slp!)n5T z#KUR=fb2@Mh(BsfTPknkY!v6=uO5kf+Q#0Uuz5+x)| zNSu&BA(28tg~SR877{J12^SJCs|gqqF{=p~5;G)dNYs$9A#pIBoav^lt?U*U?R~(!imJwY66Nx)M`SC#MEkn zibNF&D-u^Eut;Q)&?2!#f{R2K2`>^~s|hd?VXFx-5@V|gG7@DZ%t)M(KqHYxLXCH0 z9UK@EdauXrnRg$bziVB+?f+@^KheH>3o}7a6Q=0Nr5UN|sUo>FEiE-IRfPQs4Q6_I literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Bahia b/third_party/tzdb/America/Bahia new file mode 100644 index 0000000000000000000000000000000000000000..0b65e49fca21f1be92c3ab0dfa4cd05137f028b2 GIT binary patch literal 1010 zcmcK2%}Z2K7{~EzFA`H}n-)RpVvWy4sU&iDKQK}6?r_$==3e1FNQk>O1A$J68g zuJ?D#?fauU^R<1&{I5f1Y9*_W3S+X6d!P%SD!RDion4$dDNAeHwQ#2(%S)45Ok(*q z;q3Q~L$W%3T7T5koAO{<%d=0Vl6q+?_sVANbG7~)zhvs3U(@;vZ%l*PXCFI~sK0G6P%!KYe zd{^}HMeV5TH<{yNDk{^gP$xSlo#=bY_6S7Ul+ zZfNho7c($<#2)LrDeJ2K;dAcohbVHcRIJ+I-0K(7rlb8y)UFwS<0$!yr+5DF{78bJ z&w!*rav({9J`0j2=<^_nkW5G_Bo~ql$%dpu@*xR>J|mJc=yM`Tk*o}hv`AhgF_IZc zjpRm>2Yq%VebDDeCJ^*9K&BA%b3i76%mSGPG7n@T$V`x_Aag+`gUkk*PSDQ>nNZNr i2$>QxCuCB{tdMCT^Fk(u%nX?t{^z-+y8Y;SDsUHKjEMJlN{uQdB5@fEaD8AE}Lv#%N--y{)xsnyN$!f>-O{VD$_| z5Cl&JK@0^K2T^PmV~UHrRB#YKCWnHe4!1+FAaXs=l}^&Z%{Scq%3T8eKhEGtF(!Xq zgMGupCG5lB%?~SI+^M;ZZl%~?c%DqS)o8p>{dL28_4Q(5%eiqC8(pQhri*G@&%ADH zJ)q*Tk9vE<2Gzd$hqQl=svSQ+$j;gdv#at(c9$b2@nTXsZhtp>O4p_H!fTTpFX_GA zWz%(bOs6*AG5bYnq{UT<=#cCsa}ujQNW-!$eOlNmj*^1eIpX-XfjU3CXvPUsVF^X|z< zPvz9JPB(wk$k5$2Zeiq-3}5T;PG=lBlW*}tb>Sspp2a`)b&Gv`f6@`L-$uf||M-D4 z@*RpUyqPYC)Svg+oFlnjN4o5jOIhtBA^!UdIR7w|Z;!E%!I06A;gInH?SROL{2D_d zV(ytVnTvKqC&z#;z9yLB11w$VhgmvA<-e>A@Lyrazu!P$PptF SBuA7;nB0FAXT)|JkNgJE<|!Zm literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Barbados b/third_party/tzdb/America/Barbados new file mode 100644 index 0000000000000000000000000000000000000000..00cd045ac86d6060e9e8b8dc0460caa49d2479b5 GIT binary patch literal 436 zcmcJLJr4mv5Qb;(j)=(N=yZC?#i@lv=@N;pG&Cd>Dp9G_D!D|Vm-rVtlJl_*^@e}o z53GHCR4Rqpyz^|PnrC>c-z(BrMfC(hC3Wz3=9P6fyoF*POy%K{7srV&Ps^1M-9g8u zyR?IuNG?dGMnjPvU!}tvBGXo#tXpoF%wUFPM9kMyYL_EY>MWS0)OJI$Pe1Nh;x(`P zoT@dQCZ~eyc`gxS#NM6%u(;BN%BK89rgt_nBa=vRPIgPtpDDc6adLGz_c5i%Ioo!PMTS z(7e~`5G#jbY)V~t4p1E z^(Z?@P5ZS^zIV4x@n&C2TMuT;%tYG1HRC%KnHab>U4;&xwe>xvtbI-jJ=Wgess5$q zKut;6U0(%%m}cE!9x^f4%|xambCJopZZ;PPakALTT^3JQh^uL|+x!wA|`+cu(&E}0+u792( z<`)i6o;iFUbt1R5vbcDTKEH68Dk&VJOQ&rW7jhk4mh2T5=SK9!o-E;?_*?p)j1-p> zw7gv2FRn!I$-t=;bv0Bb%XjsuYyJbWVr7e}Jh(|-&#qQg`9=Ch>RENuyHVfl-=}V6 zF4DI;&xq;~lXZ3dUJ>jau5TBw6*a9HvbHcs+zAeob?eea{ppYLZceOd*z;80n>1G4 z7uV&3p>EYU>x68KcBxQ$g${)pRg?ReZu0xpqsR{Z_~--CJa3#1kMGM5KP>RJWPFz` zt&5dP?2sxrMYVR<$+k1esy*DMJNERd7ge?Tr3kCeLdHS{c zhIo^;K);Ec6w%S^Wwc?pc>BX6yGvG!ckL78`$Id`hnfWWamy;zbGBQ4T0C3z7RBq& zlSivB8>0Ga;xEEHN7CsSWP!bJ66*V z(h$-S(h|}W(iGAa(iYMe(iqYi(i+km(wxvpkBD8HaeIt!q|Fh1M%%4DZ(jQ$rf9HsJyQxN&4H literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Boa_Vista b/third_party/tzdb/America/Boa_Vista new file mode 100644 index 0000000000000000000000000000000000000000..08d518b151425f85458727fbf69f6e601f12be86 GIT binary patch literal 618 zcmbu+Jxjwt0Eh9^H%fe4TpX&ct_p`O*ow%hs|rFu@B=71?fBU;_akgzjtqohTf4M0~4ybIwPB< zJJGUz-MZ*e?O;fL=JP6Xb0$ajp4901qE4ngl{(m!W4(`Rx^b_w?vcpV>N5A7P#v*f zo-iyWEh`KkZev~MU0d;`WyhKnX>&7{^M|>iIZQ@oN1Ex#d?W#qA=0EkazvUWNERdw zk_SnIWI|FQxsYT?wn&o>$rou7A{mjC{7iBpNs+8bS|l%$7|D#JMsi2~Ke;_?!p~*w EZ|_nGD*ylh literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Bogota b/third_party/tzdb/America/Bogota new file mode 100644 index 0000000000000000000000000000000000000000..331a1b7c4c3af257841900fe076e5393e15db100 GIT binary patch literal 232 zcmWHE%1kq2zzbM_vLGzb03>EagcfKq7YAsUbUH9HGco`FziR>m1DIs_|Nr;_Mvnjg zcWz+d@$n5|Z~|go0}~)NWe6d`p8r4)H^<}yhz8jQw3Y#6Cx|B1UM?G;?RKVI0PWp4 Awg3PC literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Boise b/third_party/tzdb/America/Boise new file mode 100644 index 0000000000000000000000000000000000000000..aad1d991c49c2e0fa28be3da4de447af33c8df1c GIT binary patch literal 2410 zcmd_qdrZ}39LMqJAaXfzc`7jkRML_lKtM?#Gb-?iaDwm%XoOK9J6eI4PFjdhK{5W~ zSvs;zf^OQHspy)G4RHZxpZ@BLk`Vh6rK@vVggh}NXKYDOq4jh0%!)}BRyd)$)i`cjNqmr@_RisJ^M(DYxe^m31UDosa&#L6WTzTWu zN7RC~j$F9uBXLvim-6P-?}$Zl@5_`lEmEd0=~VYtkve)>r(O1mTZdlL>E~NiM(?va z^LV9N+}5PC_AFJ|O&v04+ibPOvr#Us99Ow1tK@AtpQ>fyX)-VIs>u63O6E^o6a{B~ zmbZU4D3%{}>pKPyh!x#G={xuD7KP0p>$^JktGmmO>U$b?siMWt>*Asfs`$4N>B(pn zp7RG~NpzhkIo>5#Unvx&FTbJ7KB-mS)=quzyDL{JhB4CsfO{Hh^(uWs~|s>Uk;-IS7{n$Ff}e|W6&A1=_FzWYUO?x~iKoQn~U2J+=& zN5({RRibR^4vHOzfbZEM%NP8O)Px<P3UP&mh0Y8M|4)4!XHTpUj&ne}LLH}DiHN_x-|llo zIga_3{3~YJ_xLiePgE3{XN^yItIbnk9^TDw=3M6Ux4wTdJ;z*KXu>cuL1c!=6p=Y1 zlSF2TOw(%SiA)rkDKb@Lu4pIA3$x|Sbbx$b3mj=c@_-})$%NIU0?7rE3?v&!I*@!I2|+S~ zqy)(cM^cciaHIvvi`66s$&A&c2FVRaa**sG=|S>?BnZh6k|HEWNRp5&A!$PLgd_^d zl+~mP$rVSkkZf_J3&|Hp!jOz{qzuU!k~Ac1NZOFRSxw@Q%vnw9kla~K@{sItqz}m- zl0YPbND7f0B1uHDh@=t8qtzr5$)we!63M02BooOdM>>&wawHVVC`U?>oN^=;$tsdo zB(F$fk<406YLVPpO>&X!T1|S9{2~cPGR%=;B*z>{MzYM2W+cxXiAFMQHK|5&Z8gb8 vvTZf#M)Hj$9LYG6awO+S((!+qb+_sLGSmBX?~=@%%&c^8c6MfVW|sR;wb6Eg literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Cambridge_Bay b/third_party/tzdb/America/Cambridge_Bay new file mode 100644 index 0000000000000000000000000000000000000000..7e58a203c6bdc9045092f879f8f58aa960084cad GIT binary patch literal 2254 zcmd_qT};(=9LMo5h&-Hl_*G&kXr$!{;v5es31mhI5z-05Bcc&Tf$V4nsXNm`{1r5I zuKZ0MtC>uCm}{*hbuH%xx`r1O&EeL1nAoFRmW`|}H;mKo{oA~%o4oDI{=EKUJlybk zht`KT7Rf)(W52?~MeW0T?%?Gy{Yf;{j4%A7bG#)>5?bb%nRQonV)>Lw3QXwa+;b*H zozxx~F`miS^$p()n$#~xB<*C6Nk2X)8E+p{>eU{(G5V6aX-Avf9Bx&!)>TPn^@D15 zX`bAYcc;o)P^ssnc+}i@ubz8(k;(opMdyqsn|Y^x*7M)LXl@-G)47p(>b4gT>ji6K zYT>3&<@Vxl)g7zelSP>yDQ~_J@AP?-=h-586Q@l6#gN=J{Dvtw+o^p6FB|{SdcC;2 z-30b7)rIZ7s%YzMy`*ZRT3UZa7keL4cNcx7mnG$^lI%aFmrL-$zxIuS=@V z9#Yk5%~E|ds#aYpmzvk!G7o>=q=Q|3=8+Fp=-Q^Rsq4?xk1nq<^^thJI>%>1Yktt7 zs~M)D__S{Lu|PG>|6UqL)784^QCa`yq#*>vGIy}5s_diqSdJQFEZ&mNwX zj)rX2xqDomEB;Gu={P1^GtaASwf(Yfddfsfj_An5IkP=$pWZ$^Vs>1K=;sFp%?n>N z>aOk{v-86;-QC<~cD<6LXT-(NNVvX_#FFzJGF+z}FEU_c#K@45F(ZRUMvV*`88IBiIfm~aFIi3&$pkhpLJ z28j$38YDJIaFFOYZFrFQIBkHC2sv$tkQi|U35gOCCL~TsppZx*p+aJX1Ph6l(}oL) zm(vCeiI~%d42c;>(2%Hcgbj%sN8pgiafA+u9TGewdPw+?_&IF=kqA0%2$2{%Z4i+t zB4I@0$Pq{+k{qE#V#yIqB$^!IMB?eR0YxI}v>`=e>a;;cqKbqSi7OIVB(g|o@qZm# akFD}DTjhe_5`U3DP!KFE^cVUAp1%R1`XrkG literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Campo_Grande b/third_party/tzdb/America/Campo_Grande new file mode 100644 index 0000000000000000000000000000000000000000..53b3330fac2bd64c02d8dc171c722ec491bea41d GIT binary patch literal 1430 zcmc)J%}bO)0LSr1E0Il$AP6Z>ynHNn%qv}a z`3K2lYE=XLd=HdS-4PVcVl7JJ&x$=cKkwfE?LxzEW|!9alwel8bv-XvK! zuwFF8MrFe@k2o+Dl8x6RqG{r^K6w0{h>iJY*L4R69mjP?hhrAIZohWotEz)ew#YNj z=LG*E2-h52#E*@35f{_3W*8{%WC360<)UP zkkF9W$erMj=#cP`_>cgR2$2x2CPpMktBDc`(`w>G0=1e*kx-FXkzkQ%k#LcCk${ni zk&uy?k)W+6Y9wr{i5m$Vi5v+Xi5&?Zi5>|bi60pNG6G}>$QY18Sj{MqVOY&Lkbzju zNRXi*V?hRkj0PDFG9F|=$cT_3A!9-Yg^UUrmeq_48JN|K3>li$j13taGCE{<_+Q88 LDKZl*_IZ8-;)2Q} literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Cancun b/third_party/tzdb/America/Cancun new file mode 100644 index 0000000000000000000000000000000000000000..0f7771e851b0e4242bcc65a9b838b8a1675541fb GIT binary patch literal 864 zcmc(dPe_wt9LIm#-f+&Kz!JfZg2WEdY-LvJ+;l8A*YrJzCxtQuVGjt|@qu;{|6GM# zLJ$N+JxS7KL=eaZ-3p;D!H7=JWfT;?KA)F7c@R&2Uw+T$<@fSlzMsdPoSliunS||z zAyGTL-`Lncnrd6DOZ!6g^WB%PBsL#b-RTLrH}*@#yP_ukQKs(4s_H@0E$Qj_X?p6% z^6>AW>1{ar(f$YXc=w-v@_xnit$x@2Wn~766`d$8tHJ!bPChTH)SZ$ZN)^=bwHcl6 z>{jVNZzSW~RGF_Y&vmmZrtFyo14?Pkly zt$mX~&RT6aiv`PtDA!-SFA&Lo_A*u)Bq$V%jwvBoAJiOJ$h0>xa!IRMkZz^=Kuc>IxsK*Nf!o| z|Njr{VBq-w|M&q0J|Eu@24^7FH83$Y0FewKBv|(!2r}EH96&V4S`ZDg8t4iJko6#% O3@32e03Bjy!UX`yfD{QrOT0t1JSZwP~~ dfe8>BGlY;}=6@gnnG2$cF`LTTDi0#hykb(Ab= literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Chicago b/third_party/tzdb/America/Chicago new file mode 100644 index 0000000000000000000000000000000000000000..c6981a06b1d9c26f447518efe265a6454726eae7 GIT binary patch literal 3592 zcmeI!dvwor9LMqZ+%}gXEZ0Vqg_(`UFd=reXoAAR`kF+20`>-mlu6hEf5{Ox(! zpYY*bvLC*$qwSZpHU4_p=XccdnN{_Q4^OC-hZAMh8@Eh)*ipTDWT9Epw@^OuS)|ss z*(qyXS!R9Bk7a$)0<+=z4B417#cawSE}y0iG#OdlBr~O>*}Qa^-V!%JWlis@KMU`m zwhn2cxA`?t+e6Fi9Ti+EyZ$+yT~e%emM7z|?=rWE5+&Y@fP1cdx!SW3{@TkgjhGo27n@o~dtkj#sx@jn%iGdehvg z7OC%g#hJUemg@A?~%_MizUE$E+)+%#iRO{niBcmu z*3^uTm0ANsj88;}JlejVsokue)M?yK)%ChB^~%&$^{&;?^-teZ4UXK^kL@|7d^exe z4Oi?|jgqR#KyfK^h(`rRD$Z>DpiMd z@2$eFZHZv&wj0`SXY=)%f$qPBt%+OJ5 zWLVk|^J3IqJ$zQO8qqRckBl3vMtRTFqr*F?(WPT`oL@r~_jRO>_w-QloBZ{-lAqK| z3nOIwH*PZ_sfA3;IBgPQy+zI4XI>7zBCjN@Hj{jgNMiIXljthdNg?SfspuO$wa!d6 zHD|LJszp1r%cwb?eJGAL;LF)i>s=#9%UZ>r`!X-Q@+9j|9JR+{V)B7 z+r8qTLK=p23~3qC zGe_Grq-&10Z9MvhG!E$;(mJGfNb`7f4{0Bd{vi$I(LtnzJbH*Ukw+JiHuC7BqirP8 zNu-rXFOg;<-9*~Sqn}7ad2|$MDUY5aP36&5N847Uua35{NN17OBE3bLi*y%hFVbJ6 z!8|&Qw3tVaktXx#GSX%qeRi~s=Fw@S)jWEQG#lwQ(r%>RNW+niBP~aIjx-(Vx}$A7 zkG?zF#`EaBqisEp-XqONx{tIU=|6G$i3odZx-ZkL2ei1enD;+ ojZ8T|jA`FHM_O7`GsYY!j)s5Swu0|Nb{f`S5q0s<@j4wd?RssI20 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Chihuahua b/third_party/tzdb/America/Chihuahua new file mode 100644 index 0000000000000000000000000000000000000000..667a2191145170e34271bb2200b93a2eec41d2ba GIT binary patch literal 1102 zcmd6lKWGzC9LIl2uNXqWhbSU0qJp48HQKaltHwrSG}mf-t+CcNtx_ozJgA6^`UVk{ zfKNdXYSl&X4`LQ$L?G_jvgnFGC=okJmjkn3R7O zvo{>pWDoC)?^dS#$205v%3xRVX}a03CQ`-f?~C6yo;WSZk(j?JTaeA|(|-M$y(*Rb zs2dinRgKHPOXHV>+VbmzY@J zvpQ3E&Fs$f={*Zine6Jc&i=Tna?UE9dq1M~P1frD)lQXvy;9s84XX8#BW-7vsRO0Y zaHBPkFJ~j4bUQaX#Zk9xXV9baU1P|{>jL%47 z?&euJqULV+Ht%}kc6icakDIZyM^ zW+2@_+F|qqX^7Dgq$NgAkfs=2LE2*U1!;`Y8Kkw4wl_#~knSMuLHdI<2130dTE3X9oKglW9|sbpm8TF1 zd{B_Ih)_f(Be0e23Ud(_WQ*)U6zC!nOsDhRa1{hD`wwTn%Z1BqzRy|auD6T77NXy9 zS-HMEZyE7@@r*9*@%ZXXs~=})dM3k@t0z~x7i|q*VQ&ugB<8uq-r}#Gq?jW{vi+@0 z3E6F=M*S42pTmu`l{X^&$7Z$9_ex}pg{jP^Ln5p9o7z9nDGoHfRM}kv@?g=J%BgLa zx$(Evq1-BYII>0M?aG#U%eRbt%TAd;*K8bJ2$ltdBdYLqg>VySi`mbgK$kp7^l~!McMsDqkR5>sOXwC&P?4D zm9-N_)o`PzcFd@=Jw5VV+_y*;d|=(oJ+QK+)(Y4>9V7;PIcaimH~m5AWLAdK0*3nLx(T_b^QLp zSRwrWAtfw+|HHc?l;42x^*2w(0*pUz3LQ@2C~=A$eI2=)`icOYSch{1`uO!w2%-^0 zC5TQCrA%tA_!rb-=mk-Xp&3Lqh;9(&AljMK>Ou5lC_hLR918EQiGgeVHp z6rw6bSBSC@ZB1%*A^Mus3PUu8s0`5=qBKNnh}sanA&NsZho}zG-K16?qPNywzm2$GUXof9M}NLG-v z7s$N&HU literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Coral_Harbour b/third_party/tzdb/America/Coral_Harbour new file mode 100644 index 0000000000000000000000000000000000000000..629ed4231944255aaa0725f807517df48b39e135 GIT binary patch literal 336 zcmWHE%1kq2zyNGO5fBCeb|40^B^rRlyd4W0=I{DhaN z#K_FT`v3nb83u;`|95U+WcmMp^#TSCFq;QV3V=uk5g*?W24@!_4hG_IAPxv&a0RkK vfDuZDkl?KUKv49qB?Ux-oCl&oP6W{)XM$*uQ$aMyxnP?5PUZso!ITRCV)1m0 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Costa_Rica b/third_party/tzdb/America/Costa_Rica new file mode 100644 index 0000000000000000000000000000000000000000..37cb85e4dbfb7ac9c01eecf584a1a721ed251e93 GIT binary patch literal 316 zcmWHE%1kq2zzev5vMfL>*Z?FJzYy~kH1kXl+@2R8ET)|xJUt*lefon0jl69aG|LYq zXdb$GfsvUB3jhD#Xw1L>CRzUf-?@R2^Z)E8 y*{%;#KmJwpK*!k=2c1WaG;Tl9v%OsRE^-pb z*0h;7XB9`^Dt%SI9cWJU<&T)Y^ZTRym*ZyOWI=Rz+9P`S;ja^)Pd=wpkyR$u-mNbu z%k-7*-^CsN#5h~ei0`qe@#{JXtSU0Wg0PIMSgF&Tkfdh~>hv$iB;!h+zUFvRGDm;b zS%W z1~Vmjzf8SQY4UqY`QcY{^QnWX@X~wcmUoBb){)mt_>}{4TVJP{yYor8ecu*y$A*ofcI?sf zs;Z@EeT$BikEmk3RL{>^qV5d!>jh~kDRIW@l8-Y~={I4s@bI_lt`9?|?3rOzerU{8 zY&oJTJCjD&e7_z!&sieFFYK&>t9=_MblKt~=P~IIcVNjuUj<0dX>1_oQ*MdHd`;mGI?U z{U()ga+WQRIra9=RrBpFwl`w`+V=Q-e;fN3!*K0s*)zlbhU+pAWF*K?kg*_xK}LfN z2N@4CAY??ykdQHX+Cd?sLWYHm%hL`F85uG(PdhebaOjPW4-AiE#|I1$86h%6WQ@ol zkx?SU^t9td28xUn87eYXWU$C+k>MiaMFxzF7#T7$W@OOFsF7iN+HoTT_p~ENhK`IK z89Xw2WcbMVkpLhOKth1T00{yT1tbifHV#N2kVqh*Kw^Oe1BnI_4kR8(K#+(aAwgn- z1OsV%%*@RX^GXDa79D+9h literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Creston b/third_party/tzdb/America/Creston new file mode 100644 index 0000000000000000000000000000000000000000..ca648573e483c86c1ca09d6d5be131877398c8f9 GIT binary patch literal 208 zcmWHE%1kq2zzdjxvMfN%(*Pu9U-K@Q_tTnzk%{sD|4By}82Ba66*qgD@B9HlhiHc3bC~P*7iu`!l;iyI)SKTW z=B>E>{8DG{s@iY8i`A-crbPBnToq&fmvSr;FUJ$V>hZqgA{_O~i3bre8Ga_GLdD|y z-30w(S+khcXXV_=Of?@Ykn;l{#DZr^FLcMLXk?B2+0mhr1|Q1gmQQL!S3sxahE?j7 zi*n=gkIGw@ti98hMVjByX(OW|JvB+DznW1Qjw>@d?}^P{*6A&$q{`Hs;yC?#|VHud46s1*1bm>%7m9OrUWU!(U{bcua!=VUOYTq95riP)HbbY1stv*Wn#=y1$Z*B#JKd}US0$r8Ed`JB*SWZ;@Z z3P=uClLV3lk_M88)g*#sVl}BCxgg0P*&yj4`5*})86hblIay6oNLE&p7Lpf|7?G11 zk{Xg5k{ps9k{*(u)g*{yXf-J!Ia*DUNS0QUCXy$TD3U3XDv~RbERrpfE|M>jFp{y= zq>SWjHAy2`BWWXfBZ(uKBdH^~BgrG#Bk3dgTg?QJ8CcB}kU3b*B#>Dk(?I5dOaz$; zG8JSl$YhY&Ak#tSgG>mSk=0BInUmE_3YnGFObeM8GBIRk_#da{DKvvC@_Bv((0jw< literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Curacao b/third_party/tzdb/America/Curacao new file mode 100644 index 0000000000000000000000000000000000000000..f7ab6efcc0f5bfd5c4172cbe32c03a8e08b0099c GIT binary patch literal 186 zcmWHE%1kq2zzdjwvdlotH(5?k`P+;)9*j)?|L>1wVEF(4zzznM|NoC4VBqrc4PnqV eFfle@a10J%2qD4L|3CmT8AKCjIv3Ci6D|O%z%CO2 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Danmarkshavn b/third_party/tzdb/America/Danmarkshavn new file mode 100644 index 0000000000000000000000000000000000000000..9549adcb657569ea304592a4070ceecb4550a4db GIT binary patch literal 698 zcmci9JxD@P7=Yn(Q!B*bfTdRUrw{wYAPo(8`Us^A=q^*3WMtIuIsLqRoy+m zpc8pdC&wpsPkK!E##6d46w|4|grwd_rT?*41}YI5yljx6(+^1>JWFQ#PKGzGWMr)@ z?&6WSPcyFLuk-!-1dMqtDP>IMM)|+b>Vwm045$4Ur9%0Fr!sEN?yQ=!ccmPM51if~ zsu;T{!=esS2&sgWLTc5t#gJ-9Iiwy^5UGfiL~0^Mk*Y{pq%Kkzsf?6HY9qyK+UiJo eq&_kMWD3Y6kZB+jL8gLCrsls)Cuqmz2EPDo&71K6 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Dawson b/third_party/tzdb/America/Dawson new file mode 100644 index 0000000000000000000000000000000000000000..343b63227d2185863cd720bf449de000bbc794d0 GIT binary patch literal 1614 zcmdthNk~;u0Eh9XIix5YNKNf&$0>($$Q;uqQ$%wrpQffwNTC!-gKbI_B&aA4Nx7)( zC~cyRVn$#I1qI=v(rA$(5rh#*WkFWr?R*znwF+8wALss#cje;$x$2tsr8@q2e9RXP zPlGw!W7^HD_s-bBwUH>TpZX2-^^doYosJtAkNVm&z9&t7OKw$jas9$O<%3$%bXW$| zR*AqOmki3z6ieeXWN>7q3h@b+q3-D_bT&;dd$UwI$Afg({qHJ#a857pn^dxOrHtsf zry{HUWmNM^5uN@~#uVQbD*~U%*o0mYyD+2UecMI+)DxZXey>Dr84wczIr^VVw^D<}h zvB(_=*6T)YiuGMT^oGml#KuFf^rp@mDzAK0Z*DxR@{_eL$UmqGzD&r%#51CBVptaW z9}q=DJ+gSFOl-L_q)T2jtI`t}b=mC_RbGEwS6oU`TXSpmwpO7kojKZ7HLG0nVY)i~ zxvGAS}lMu&j<2hxuaee)d~f)>Y*ez}*pI-@|x2B1%eKj@o>4D$Ut$P6dCP z4;AJ^g|XDg<7U5qUtE8&G|N0EPo2MoEDl*6vOHvc$O4fS+L|RIYeW{wKf)@JWg_cD z7K*GCSt_ztWUrM^=t39a+1rSv<0OTeEy* z{YU{w1xN`<4M-746-XIK9Y`TaB}geqEl4p)HMXW4q#mRoq#~pwq$Z>&q$;E=q%Nc| zq%x#5q&8bq98#UFDG#a7))a_Th?I!bh!lxbiIj=di4=-dij<1fYHNx`sH7Dumjbn)ly@Uf1E)E1<+6Y}RjA#>RkYqK{Wudrez*P!CtxCusH+fnF zZM1`J3L=RJ1SxD2L2a6-oG#OJvti0ovoy2$dY_MWt=#nu=ll+{{XfaWU8xP`pKpc! z!{KYv!+TAyUPGg|{iU&ld(gkur`OGOr#oxp$^IGp)E4B~=EruzJd{l0md)g@%k$zR z|6<(9%j`}6>gqL@y>r38?my>pL&yD_u5S1C}pOU4CBlh?G7AcN4+wjVIF&FD?aJEunCn{`7 zPo0Z**80+5+QoucNnEdG|4PGfpv9Ol9CSfk-@T?RdRIobaGR=Ktx40iL(e`v2lTWh zO{>27g1>ii8LNc)wQoDN1z87K2w4ePDpJ=%7DHA;mP6J<7L3#tktLBekwuYJk!6u} zk%f_!k)@Hfk;ReKk>!!~kpd#M0;GgUtpO{*jWAtB*Xe_ literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Denver b/third_party/tzdb/America/Denver new file mode 100644 index 0000000000000000000000000000000000000000..abb2b974a47eb3e5c8b4f5d4370baf4898b239ab GIT binary patch literal 2460 zcmd_rdrZ}39LMnoL@p;TPbG$MG}96x?n(lgkwJubg764OBa8ys(F(kD(n5R+lJQ65 zSutjr1WH~QMdSAS4@>il|dYpCceyr}y+_NfosBlYmy z-y4T(;>4A7pB|gvDgKD@=&RvAadqq|IsUyzOq{EflON;>|FK*dc+)Aw&IB3M<`=#&Rw74~Abj*ur*#DPQ7F}g=xcd=JTo~(ju;Je_r0OwNBjVt(DVO6^Yp5`{eZ8Bym&Hd>J>VP|b*N$oSwy760ozo$zIZ zat?>QJ-E0;m-~X%3TLWzul!oMCt`F(_9<2IO^Wo)`bv0)qU9?8kXYR}Djyoz zFREIH<->#RqPq5|T+_W?JmNZ|Yueh>qp64WWA$ED8`Y`nib_=7WuLB3OjY%#J=z-< zqr3<5^tx|P0f#S^|<`Q*V-(NK{f8#{)@hU`hXvEiuL6njB#F6|PV{o~q~ zb6ELCKG$2~I@OlJ<9h3uPd(G!tDimRQBBP)dfTx))m&Ytx9@bSDM7)1{e?{Z`^&W# z{{;hq-JL=N0&n*Og_!SJgkSqKZzAn`x!mOzt^)I{Fi)j<%G_p4BFOyNPxrrAVZdB< zNMt{qHictki0jimVk`tktX*SuV0(WWmUat!Bx{nvq2#t46zQzOZi2 zEF4%l$I_9tBa25?k1QWqztt1~sesj#0I2~|1f&WaWkBk{Q3#|G9Hl^N!BGsP8XV<7 z>cLSEq#{U3keXOcQIM)2WkKqK6b7jbQW~T-NO6$raFhqB4@ZHJ3Rz8wkQ!M{k&r5J zlnJR5QYfTSNU4xoA;m(fg_H}a7g8{!Vo1r5npsWJkg9Q%4XGPP;gHI4ln$vKNAZyA zA>~8rhZGR0pw*NRsiD;r5viiplo6>TMZsV+x(k@_M9MkQ+;Br0!Nzc%<@3>5>(` Zg+=D)A;q;IEh{Y}#g&<=_tm4^cV&BhG ze+*UWKQByI$<q#B=s2d`FJ$YrJ$_lvkjdRn~P3}~ko#z%)CXDK-iK$}hFD^Oln^BQ-=|?&J z%teuV>|=TJ!DHf{qvW&*>Qpo>MckUeyJKn^nR1`_k=dQ10PZ zWZ@5U)U1IWvS=_QihCo{b7HnA>0BsF_hyT-a9Edb`dw7`1N!!*Ukh)+EIqq?K+H)= z*Ok-0RFxw?>$$OaRn_@Rdfr#P%GdvsyyKlG)SY`ik$1hYURAdpm-D-}iM#9f$(p8h zqP8R|>uPI6-B_RY7q3dJLRI!szq>Xi(LFxo~U0PluLS& z#J#=}x%80{u`DN3h8ix2P;5*t_Z|_;zniF6c$Zq;byD9y z(5lun?bmC27b_8bQ?A?5BGwo8$Opnf(UjgUoBbuCd9+c63o=FcBcF^UkBP|ZxpL#k zr=q2&O1ECTsveBy=!g0TRa?WjmU~XBhrLQ~YTK_iXPwns>O0hy@hdV~*(0LEXJmVJ zyJ#OcBs+d<6p!|H%g2U%VryquKK^#D=v)(!+n#qsLgF<^iP!!|KJobR8IBW=AAQM5 zipNjA;Y^6fKRBI`X5S3^PF@rYIW@~dP966?bC;M~8)67f!ryP`UyLSh4#PplgA526 zk<|o&EM#2B!1ybS3>li$j13taGCHdn9x^^;fXE1uAtGZ$28oOk874AL zWT41Mk)a}EMFxwE78$P9j29U&GGb)N$e58qBcn!!jf@)^I5Ki%=*ZZS!CTGfk>Oj- z_>ll05kNwK!~h8b5(Oj-NF0zrAdx^qfy4p{1`-V<999z#Bp^sckdPoTL4txr1qllh z7bGx9WRTDxu|a}kHPJ!BV>R(X0%SE2LPCVZ2niArB_vEpoRB~vkwQX+#0m+P)kF&k zm(|1z37FMH3<(($GbCt8)R3?taYF)!L=FiZ5<4V#Nc52KSxx+q09s81kq}x<43Qur zQAEOs#1RQ35=kVKNGy?HBGE*`X*Kag0%|o8MM7#dF-3xkL=_1u5?3U!NM!MU8(NpC Xu-DYLC|Kbs_mma|%gQ`uo>JFeUM!I( literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Dominica b/third_party/tzdb/America/Dominica new file mode 100644 index 0000000000000000000000000000000000000000..14b4ef8a9b95c01bbe60479988e70775c6abc7ac GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG4YFu599y;#|ju2{{KIIfPuxwH-y14ID{dD1VjD<0ZxOs JfTo#n0RYjX9nk;) literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Edmonton b/third_party/tzdb/America/Edmonton new file mode 100644 index 0000000000000000000000000000000000000000..cd78a6f8be1dd55ac5afd25bbae39bd5706e42d1 GIT binary patch literal 2332 zcmdtiT};(=9LMn=gaRiXew7#s8fi%oAPgR%o+LOR8etU34pxx5GcCklf+M=| zTN$&N1S(-`g{f;cHqabyJ?PwVxvWIX%4XTWs3lG<2AKs_EIC}Cz_u&C~b1>BO?08vv{9DcLmwuEz?Nim>#!sX#`mzAI<*SSoL|uMSUjWYZX#EL#C8oGgI@&B{Y51ge9Dl zaDBwM)Ude5cAM)j^h(6pVHJ6#O`<;RRnc$vX#IMdx}kH6zHwu{y2)For>!VbF~tw+ z>A6Yj=A=7x?3_X~BiyBD1}B=Czs-}lZ^KQzKTKvF{mIOJ|FYcDd%`66X6ajB7%+1x z0(x%aXX>`>Z}ja;-c$2pj_Jf?QHc}hCCRl`C5;}Hf7(ku*3);V#1s+>y^I(Pi6$~*pxzWb{| zwP?Rf?it*r7H|7m?%lar`1^=1N^Ma^r~7qr zWQ{65*r}IX$yX(B^vTjQ)yCb@ArF7B*et8|N@-Vud1O(El=*^9d3>sPD!wzGYtd4f zecV)jpQ5W~UsP2iQF_J1h+4UKOg}o>ud3Vq`mv!-Ra19Juj*c-9(SLT+KvwMMCt)~ zvcYTWBDYI@QHiO);**BNRMT*xO1z=b#`|ubH2(0bS<|&#KXocfJ?+cY&kT&Irph?o zyv?tk&HhWTZ91gZ#hlmcmvyQ26XW8`IbeLF=VU|dcC%q_n6ba=twOVpRcqEDKo|vM^+2j&^Ct+K|N|t3#HDtPfcrvO-6@L}ZP~ zA|352k!2$5&fT9L&ft3{UUXxED@7+EpLl94rYEE-ug$Fh-ib1WQLImgnG zwR0>USv|6RWc`k|07wOp5+F4|ihxuBDFadmq!36YI7)%kf}Bc$b&&EP^>MTXLMp^jBBVwfMMA2?Q6{8L9ECzE zg_H`Z6;dpuT8_3{NWC0w!H|kM+L9qP<0u+ZHKc4v-H^f|l|xF0)D9^gQawjoKBRt* zwtz?l9c>Ab8gdj7sUk-ikveh|5~(CdDUn(t#YC!!loP3^qb(>>QAb-+q^6Fxs7O_j zvLbcmC@fN0j?yBvwrbMk?%RON`Xm(H0r0GE!!w&Pbt=N+YGl|7WdT ZHsT9y%v0Q1X_;y1DejDnw2ZWL*WZc*ZxH|h literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Eirunepe b/third_party/tzdb/America/Eirunepe new file mode 100644 index 0000000000000000000000000000000000000000..d4c46e3091fe37b7db8d8b67d383302cd667987e GIT binary patch literal 642 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 G%l{V~?gk?O literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Fortaleza b/third_party/tzdb/America/Fortaleza new file mode 100644 index 0000000000000000000000000000000000000000..bee1a95152cbc37db7117d996d370ff9d3f11f79 GIT binary patch literal 702 zcmb`^y)T170LSsC-XbMskua#EX)GicC2gY-D`Ajyz+e(dV_+~?3ZB<^zg47YuM(fQcYkoDu~H^24fweB7*cgEW$3h}RT zm3SSNC%H9|4js$%b5&-#9_&nFPGoBxGIx*@`Ru+dL<8b&PuuT}3!;3wC_g-2Rhb!( zmE@VIy07i(VMWzmn&jv9hU&i9k>2$?)uTpi5x7*nn=#qfl2X3ecH8&3D*VBc?Y~Ki zVENn*#kWK_UzFj}q!>+UJF?KOY366)u8q5mDM~o9kmAKka+BpMP9iH8J4A|fG?m`G40s-p>u#C0@*k;q7BrY1HL r9EpyEN8%#`AR{=MA&@Z~%^=7q$S}w_j%FZaB>cCb+z~U^Sit=aFBcsz literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Glace_Bay b/third_party/tzdb/America/Glace_Bay new file mode 100644 index 0000000000000000000000000000000000000000..48412a4cbf9241ea83887876b1b8b22c367ff4fd GIT binary patch literal 2192 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 I`12Fr0@ri+2mk;8 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Grenada b/third_party/tzdb/America/Grenada new file mode 100644 index 0000000000000000000000000000000000000000..3f15074051ca4ff666fa2f9aea4105c8fbc76e12 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG4YE@3giF($7C27{{KIIfPuxwH-y14ID{dD1VjD<0ZxOs JfTo#n0RXnI9a#VX literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Guadeloupe b/third_party/tzdb/America/Guadeloupe new file mode 100644 index 0000000000000000000000000000000000000000..1a667ac7e57ffc307ae140c8eb79f9a3df8e5fc1 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG4bld4UGT)9}8e$`2YX-0R|Qy-w+1J;1Gro5)And1UL=i J0-9#R1pqywA9Vl# literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Guatemala b/third_party/tzdb/America/Guatemala new file mode 100644 index 0000000000000000000000000000000000000000..407138caf94e467b52d925f96ad80b506e16d9ec GIT binary patch literal 280 zcmWHE%1kq2zzaBmvdlotGk@-@JM5ur64=j9yCA7kksx{gNr3vRcMmj9#9VL*2}*F4 z_YPoUgu?&-SF12E{Qtjm10xHNy?}wk$2Ww**#(G$Ll{Cxu=YO?fUE{N5@bD?208&m ggPZ}TfldL@Am@N+kdr_($XOto1gCKU-Dk!H0Ozwql>h($ literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Guayaquil b/third_party/tzdb/America/Guayaquil new file mode 100644 index 0000000000000000000000000000000000000000..40831be11e0ab028ada80cecf5fdc0e2a233ee17 GIT binary patch literal 232 zcmWHE%1kq2zzbM_vLGzb03^08agxv$`*T6N@R}@7%z^mrB(9CyZS}yHNw1bTgHVm6jB5jH#bIBT=h@DgD2<0+F zE){-jXvqBB9lCtBp(*Ag*F>2l*ZulDKmYbe$2tAkcjvpu@9b=6|Gl2?#35-fM|uA7 zR5d^0TczsIIfqlj81N7U?a# zzS-S1??=a1a?!UtHO|@d{v3C&$aVI;mf`MqraK45cXkg3k8lok80$N9JKKA>uJ9c` zA-zXt|167}-^eJIS5-;oaedVNUL8v+(8rtPsUM;j>r&5rbs{87pU|1=WZ6`CYW)OJ zR+u7B=L{4&H&&iWixEF(HZ?m(0s2z;9d)_dS$(~(uefLrub+0sB z-#=7SRTR|F{m$@^@KP6pLzZk$lM6ECQS4%ZGy(iXhJd z8FX#3ctlTyF#ttlNnl0@Z>TP?fJcwKbs`>uR`M_Zr|Mo;LsajjQ)T?|D3OqrBKvHuBl-@Dm14n7(XVq;**~*X3}{$cCMInciFeP- zfzeCF!1Dom@Dl}U@V>J;xni*zvU}2^?L9ob9?Ifoyx-KdOJm6R5Di8Pv5Bd-O```Eb_eqb(??0vjs`&i}eV#!3 z`BD2lI6fiK)3v*K2bgz|c}1cbDvu|?eoK6SZS$LleM2@5**RqEkiA1T57|9r`;h%Z zHqdHz5ZOYj*+XO#t!5XIZAA7F*+^t3k*!4b64^{-H<9f`_7mAqWJi%LMfMcgRIAxl zWLvFfUy+Tqnw>?q7TH^5bCKOewinr7WP_0%Mz$E)V`P)9W|xs|wwirLHX7M!tJ!K~ zuaV70b{pAlWWSLOM|Rw5wj9}WWYdvdN46c=cVy#{okzAF*?VO3k=?hN?ML?CY8rra z0BHfz1EdK^7mzj}eLxz4bOLDw(hH;+R?`in9Y{ZrhM?^TA7}}W=?Tyjq$@~UkiH;| zK{|u92I&pb9Hcu|(;lQhNQ00LAuU3Bgft2164EB5Pe`MXP9d#AdWAF#=@!y1tLYcg zFr;Hh%aEQSO+&hdv<>MS(m14ZNb8W^A)-HL1|kUQI=tf)edtf=$1?pl|xD|4?{(JNE*?u4_}s_>UJ zX32ydGuJ7x)5Chtc&pqydP?u>tC6^#!y4a_BMC?LYhrVvB-IzHyE0poA6cU*S@C+m zwOu^RFUsoVld}3okEBKnY3kI7J}~=%K6v(HO&fbv*K`fb+E4drdfO?%XYm=ib!9cY3sF{D2m}a8yhBO0~4SQ6KHF zv@GWhd90;GcEmTx~ zOG8JMG+s)O1I^je)Eg$vrSbCIk)Omb!2jPqf&PDaf&%}$$LH%Fbh*seb_M!;=WM?a zpYQZZ*Ze=f{Mnr2b!{~7x=iyHc+GlTEKoDkEh^>WmZ`sWeh*q}E8W9Zj{7 zayy!OBL#Of6-P>r)Ep@~Qgx*4NZs-OTli2Ddyk2JTuw?tazavKQe2MPo!~Y%cj)ib CX!a@q literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Hermosillo b/third_party/tzdb/America/Hermosillo new file mode 100644 index 0000000000000000000000000000000000000000..441fe3f2dd133fd081247131d860bac327107499 GIT binary patch literal 388 zcmWHE%1kq2zyPd35fBCeULXds1(t4mQLz4_cEPr^u!QZ7wgo$Q%o29|ZToQgRbhf* zdW(Qju~>t#dzyer(2oXFbq@hEqgxG(Of1YSAPj>4|4;wH!0`Y7+zAXo_UZ);93YaB z2O{F*8^Yil9KzrX#J(;e3=E7Q+d)JK36A^^1R#fkXpmz;G|0gq8sumY4RSb`209)@ kgFFDT3*-q94e|(x26+ZVgFFPHL7oE9RPz`Y(7)zf0ITkJDgXcg literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Indiana/Indianapolis b/third_party/tzdb/America/Indiana/Indianapolis new file mode 100644 index 0000000000000000000000000000000000000000..a84b6e99671f7305d1c459956e16a4dd772fc60e GIT binary patch literal 1682 zcmdtiUrbJ60LSt3l1dZWWL>maF5INVGP7)%T8mzVH-ADsNm>dIs+B)E7YH}FDa?{F ze`nc_k=E1N6N**Ty0J=eeQ3FMcpo#y;;!p$3Q zPO-W99qXD$)9D2F_>J$fdCzF~#L?%nb7{QW*^?>n?+v<-CViEUibm?LszK**+DF}; z*X=x+_&`5Rx#sjZExI@Qh|{YM>1V-K_j$(_{i3hYeR=Mn>}#)e`}b{@s%eG$sw^O1 z*Ufg{WX+Io3nsYlzl_%(!W<{q7OTB8o^l$4+E@Qdr6*O(jP$u8WALoboKmPVyY}m> z$T=$Oa)qAvX_A_MY@f`2k|zAy%jJTr@girXU*sU9-J-l*)f-y6)W*D^ zmIqqZrWB<&Z){XsqHpQSoLW^G?3dLu8$@;AO<5CDBWl`D%Gz)FVr$cGxveKvY_BVo zJKEwzT|t)IdDs!deZ#myMp%CR8G42e3k~}Rm*=(2avaaQe#sZ&c^8_U@S&%9Gs?an z%hMU>d3QT}G1>lrGdJDbi_N{%+_?cK!~D)L@67R;>$icwn4M=%!SG-+GCyR3$PAGw zB6GBwNg}gErfD_vL?(*N6qzbAS7frtY?0|&&3uswBQr*(jLaFCG%{;s+Q__-i6b*d zrjE=VnLOIr^MmPg%>01_kPMI%tR@E}39HEhNyBRLKoUVRK~h0-L6SkTLDE6;K@vhT zLQ=AtoRFlfCMzT@tH}#V49N^h4ap5j4#^Hl56KTn5Xlfp5y=rr(rU6q(zKd9kwmQ~ zQzTU+S0q^^TO?g1UnF59V$r?%9YVt-Bx0=k6)REkgu`M;F)@shsBuOQ}G-e@>#sw*z)AN41=pyIlbszRSuiuW7yYCzS zg7TN9$bS}Lzu{p!?8AGkwjT|z4Kl3Q{bS!aD277*s)Dt+VhU;I9jcL-ndG2HWcZua=+@X$)R7}URgrr?kSOz>8rHc*4{zUZyvHkb^pVYG#GcJEa(jijZ)1gw zsxCD5mlw+D`57k0mmy=GiZc&Pij&w0)703AL5T|)tKx3P>Ib`St8uNj^g~}>Qt<~a z>V%!g)cC3q^6-Y8YC^#cnYio=^GNzxc{H!lJQj0M5+C1S5(BMzQq&@o{X~_@$)2rp z{x~eTlb4&^v)jezooRfZt&_aoH1q8H+w}Cd87hB$wVrV(Rn06e(zCXXQnNF&^mCQ{ zYR?JsCk{y~o}Om9|&SK?(}{10Z{S0eKRhs=Uq-BQ$1Z;Ib+k>`)DH6@F8%fg0Y z^Fsa!U0PSIUYxv3FDffii@mjaNp6-}(z{fbB_^n{Q+c{P+@s3(ChKKaFRPcg`s9_< zL9@InNnYL8WmXh=MQu81R;KsKsudra)iJG7F|*E81bTH<#x7OWaaym5tyOD|9?;bT zOV!$jEqdMgJhi^2Qor7utZGW;>No16)eujJCnPk?e%$S6=w1Kyj{kG$9lyPY-xCae z@~ucPcx1mPEExQ_Ng~|)aQ8X#-*05}Kkw7?{qjt2+IBbSU^Gjh?$RU?;; zTsLyz$dx0Pj$Au(@yOL9m+!RKj}*XZD}a;$sR2?1qzXtGkUAiRKq`Th0;vU345S+9 z%E1fuV74HPiXbIn)C4ICQWc~uNL`$^Fi2&bwls{|AjLtdgOmrU4^kjTg^&_4YJ?Pt zQ6;2Ij5;BOVpIw#6{A*8TP&nnNV$-DAq7J!hLns^Go)yYsv%`#)D0;dqjFALI;3_; z@sR2{ZTT4WbJ_wjD(JK&WYiETB2q=9j7S}kLL!w!N{Q4GDJD`)r!6N^Pp2&?qoPh* zQbtXYqB5$Al$B9eq_B+2BBe!Yixd~BE>d2kzD`?Uq{2>HVx-1STV$llNSPURMheZS zG*W6tt&w6gs*RMJQE#U$I8t$^Ejdzir!6{Cb)@V_-I2m0l}AdC|IgY-**^zU?Vp9@ U{3lbUq@*V2r=_K&rKCpv4RumfXaE2J literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Indiana/Marengo b/third_party/tzdb/America/Indiana/Marengo new file mode 100644 index 0000000000000000000000000000000000000000..677bbff6a9d89180cfd2dd3279a1c412610b6540 GIT binary patch literal 1738 zcmdtiYiQ0<0LStFv#Tw03r(#ldm*(eCTVK2wT5SgXTvbZ^=UR7%*<_`7tE!E(k5vp za!qp&Nk}M3ERxH13?qy)^J0?c?|jb-OJ41*|I`2Zoc^zW-{UJPSv=hN=jma-@bdW0 z%Q-G!{_2h<1`b~RA?vGq1rF_hA@6Ss1|BDTmyhQ~>6cBlfmbJX%a*FKfj7CM5Z3$}Pf$ehA(@f#rP%85-4H1)Pdu4u2n3$50BB!oy z71QGSN?*Y};rrPk3)4@E!gsy(jQBfh#_e`JGk9DT9ck3Fns%t!n=k4)*UMD#!dgAI zE>8*X1vzhPshFQsBNzC+Vqr|BT$Ga{7PS>g|Iog|{~$w_M0ALf)A4di>l0C0Ge(y^ zY*$Mw;`FkHMzy>ksO7GUYDK!zE0@=*RReD6^2uved9YbljII$CO*ds_Y^A8Yeps&U zEE4PLw#fC*GQ@@|zub5^UQ`w5%1!$m5$*}`goK8fzrTMGk$--kKc}v5-95Q(LyY6N z?v*p1FxNd*@AR)yTLiJj#2Iped;JI%b)&71FYvduZ$eB<$WELLAP zrs$fdI5b#~OcI$TGEHQj$V8EuTFq3ExgwKAW{XT0nJ+S7WX8ypkvUt))$&9squ zBNInvj!YeyJKD)}VD>y_`oR2=1dt4n6p$Q{B#y|qt^upL3Xtmnxe}0T0l6BG>jAkU@ISdGqRsu0Ztjmn?}+5#$*GCnw6x^3-#h*)H_F^+oN)T7z5`OMVg+-zTKu4$&f z3w0`pSTaRqo2Vg$|0?qjA!ee2MCvHCzn4jV= z__v?Uk>09u_4Am?rY}EF_1$~M+(}dF&edV_OYbf9>#^@m|Aq7F?)ERtz!BdwU0=!I zwsYRSbq8dqdB1mmLA(4`z0v#q#RmDKc&YawJ#HQh$JN8Wi23V!L_NAR!6Z&jP{F~l zQMG#q~u1MO}d@p0vCz5e!pUN~lWTgLrmv!T) z37=i*WuJQAR1~*LWyMUX96F(@3YVLzo-HO4e#wt~+GM8okN2nT*(}q)o1&v@8fC`k z<8<}>sMK_%=$YlkGHYe8o}D{dVskF(*ux>2TlSHjd;2LfFYkgs@BE;7HF40d-QQzg zySc@mzy7#+{Y;Zzw`iwX&^g1`(a)s5y-_bL?2tF&QN1YKCX1_z_2T|oiRX{j@vqCJ zA$3SM9Lkerz2EA_j^|C&H-rB2)?D-EksiN!PQu8x#HInz?T%5O>h zD6P+R=+>KGN?T5wZacG2Rt?wc)twvU-RtFg&DyxUcQQ|}t&7OIT}qD#C54ibQ|!-^ zf2sfQ&Hh&^PuhR@3xdOiN(I5GqoI@___$l8yZ0>jJL>Tl^>h$iJR8cH9*wD&E9^7d zKCjrPCZ;Owd!_xx356Wa*uS{TfjxD}iEiXhBljA)+sOS!?l^MKo%XIH_Z_+O$h}AI zK63w^wgIFAr)>f00cis10%-&318D^51Zf571!)H925ATB2WiM@J3?AQdP15)*A*|c z#j$;HXbkC$Lu*KHNOMScNPAA(AJU-HcF3Vcq(`Jlq)Vhtq)((#r|pzOt4`Z1(yY^V zi?oaMi!_XMjI@mOj5LjOjkJyQjWq7Gog=L~ZSP3)PTM`wKGHw30mu#@TY&5VvI)p8 zAlrcK1F{jwP9R(1w0nVUhSTl_vK>ylAIOFvJA!NpvM0!m_I z4YD~-yF1ACIPLx*8-(l-vPH-qA)AEk68;~zDbtQtnH{Zy=%k{FMI{B%($b>RqLR$N E0qohkiU0rr literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Indiana/Tell_City b/third_party/tzdb/America/Indiana/Tell_City new file mode 100644 index 0000000000000000000000000000000000000000..103c5cb31795edc15d548ef4ca71f1e04e2996b5 GIT binary patch literal 1700 zcmdtiUrfzm9LMqJ7mB84hIP?$;liv_Dl!+kQfnuU{5g_JDU$r_LA4@07gp}fZ2rxX ztuiyxY{aZt<U%S(l&p@n;opOA!BDsQHG6 zD=-i5k;;73HhR>BJKtnob-22C?zMb;ETB5)jmpmaY5HAJQuq4>5wb6JnfNesvF@KA zCHjZw=z$O+2A+-SkA1!3Q}Zi5_@G04K5KONKORNvKuff6FS*^~bU-^bJ>AI*%VkRP8ksV3OQgo^)~V0W3U64t_TD%s z(gx%8iu0${%9pF8uc}h5x)~?abF$UyQ#0k7Wl3sn*{EC>Iam4Dzm)!QM`a|o$c*<< zA~WiR&b%+g#=uRTRo^SJ-<;7oM?1u()&n|sYoo}k&C#2EZ7RQ}QWnJ2t1U&@a%)(% zDojn1g@fBw(fqlx=t-I?4sm4hRgc=y_g3ya&&ykJgfa8#k{AO?>NV?{Ce|GV1cf=+)05tWQoWckwqe_ zM3#xH(`puqtQ1))vQ}iV$ZD--xyX90X2HmcktHK*Miz~%8d)~7Ze-!e%8{ibYeyE3 ztR7iD+V%570i3A-C;_PfDZ*;1;3>>fk8EYAWF<1*ruo2B`)q2dM`s2&o7u38@Jw z%4(`Y%CefeI100x$~a0xYU3ylsg9#Oq&|)UkqVI#ks6UAkt&fgt)@<-P^+mFDb;Ff zMT$kL6~O=R dmmt*qWGpd19UkAJ*o4?Pk1swxHa<2k^d}VdY*hdN literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Indiana/Vevay b/third_party/tzdb/America/Indiana/Vevay new file mode 100644 index 0000000000000000000000000000000000000000..315b4c45aef1f241d025900544133c085fe4f69d GIT binary patch literal 1430 zcmdVZO-PhM0Eh8+*N;rH5(+$shdgxA^&^A`149?FTt9L(+f2vO7SnPnGcB_{RF;=+ zYebk)loXLrhINpNs30OxiXgBl$eS=?ha!64=9x=}PC=Junf(p#`T2(<9s3HMKTeAI z!sXPO%R4h>{zh-)#I8L0F2~NUj9tC-LB2ZY#%8j=%9+;X`t#uCm^+oJy_=qLMqKS1 z`lS5FlunSYNEAP1QjHR2dA%}NRw{x^x#53s^VUk-nx*jwp~6iE8mrf z&_JiGdazDZH-%(PJW9H)cIojn5YKPIp{I zuFvXSbHl3X^rYTB-KCn_Ms&+)l@g)*vUR9a?8%MGz0r_pOY4*E<$0ogAtIye(?#@k zvFu1*5*>H4r1atL5p`tkQ{7YDuX@~% zvUg)#^v*qzeHneCZ~B_-{}vI)N6*L;?~BF2U{s!*$`XUk74pio=I$`JChP>wJ7~Uf zd_Idc{1+Q6a-Z#)bdgz*5cfip=tILK^~wf&83MK|!D( Hke~VsL4L@2 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Indiana/Vincennes b/third_party/tzdb/America/Indiana/Vincennes new file mode 100644 index 0000000000000000000000000000000000000000..35a24133446b9ee1e8f8a7931519d93517130315 GIT binary patch literal 1710 zcmdtiNo-9~0EhAOsHrgr>7wa^g-EJZR7Bc@Xwwu=(T6JP80w{3dQ44gsJlS1v1>)- zsi+~ODWRr?DS|{qC?X`B8meiPQ;&p5-gUmSv0%f}y}9>y^WOIVols%P>ha>YtFQfq zhpX5=d?$ML6*->l9lr8i)$bnY9Xa?y-P;rM9*z2<9xd-@S~f?;#7GhIl`8qG=zUB-%fZFdcn_=y>?ebhf<~AI?5EUAJ$EkJnn& zrzY*0^%2v(|EBkO$1xQxZ}7e>t5IL`c6+f)iN-(SYf%?7ftpsGm0F>)v*xPo=tYq; zcCE>2*=KSGOw+mN%FK+eQF`W~y=vCesWP~&RL#CHQsylQsyVfBa&AVdnzy-4<|htO zq4{@Z=top7NIxYPyc=W+l5XpQTis?+?4&MiXfcal?$b+lHk+ka%XHDIIoRcbxy9!l!^bi@opP@>6M`cN4l3LUDM3&Z0F=Y?B_1cO= zv#zN{m(PzGwZB=fPuFHcd7a)k{HEEISEV<_Ua5-7wX)*n4ON*?DJ!oYRaM^#<(9}U zwe?ws+*Tb{+b<=_>Y`k=}~&Y^8GKj?>BY};ro}*1mb-E zbiL^7zWclP;9tLpVZMLodLUs|FeIjD*(cvV3+*!}B(m*yw*8GO5O6p{e=$JcUPV1) z^~eyBF(QLRMu`j)8K=_@6d5TpRAj8kV3E-x!$ro63>X`ogz61~%gkHn80 r0LUSL90bT=fE)<;UmObY_OwX1r$usbLdy7*amm57w3M`zaq&L^RPKx- literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Indiana/Winamac b/third_party/tzdb/America/Indiana/Winamac new file mode 100644 index 0000000000000000000000000000000000000000..6d4e19377e9f70c3782daa223753c640c60ab1eb GIT binary patch literal 1794 zcmdtiNo-9~7{KxKswgogh(+@Vi*Bk_QbeAFXwwwW_-ZKXpw(21V`^GM-GzBWH!UJn zA;wTbO_2r>B+>{~vpS{{ltV3u(ry16;(-Rb{T-I?3LG^}hDcSpWAjaiN2Uf+6iKlQA5 zAZpCRo;$@uU2YylYrV&pmYXL{mEP0C+f`FtsrPKlGNr3#dd~|Y>P6WI?`7r?^(v>2 z_j+2$G-rgwo1sDTHX$h9e(7c2wHM;u?QiCN^9%9e-UL9Koel55KH)!K7GS(cNj*6k3oZ6GEP(tDBVu%#y;JO+X79v^ zNVnhV_8%t@a5y7>F`m9XIc=iV$e1Fdii|5VvdGvXqwBQei;OTb#>glm>p_#+7*86YVjIUq?OSs-aRZ5~J>PMZmm3X%(w43Z6! z4!V5!AR&&;2uKOZ2}#Onv*M7J)8>UF=Cqk1sUf)`$sySx=^^Q0+Gl01?< zl0K3@vI3AbfUE*!9Uvgd$O=K$2>wT_ cq@&$2sdmRCh6g7NN*b6LPDx2hNgCMkCwOSV{r~^~ literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Inuvik b/third_party/tzdb/America/Inuvik new file mode 100644 index 0000000000000000000000000000000000000000..04c2df456ff0f879a419331dc3e9f4d4f68f0ecd GIT binary patch literal 2074 zcmdVae@xVM9LMnwgaQ{oK9-mX+G*(pap!@OKxUfIg?NH^5*lF^css2ybvG@YQ z_w|gdk8LVd|9E@tuaoR|>eb1sOxi|YV$y1lOkS3mNDtnS4Daoz)?kRjwPoGn5 z?#=Y*8L2)q}x%D z#Yr_U?-T7S66Kq?B88r9s&MR_6kUs`hlbvk;!9hNzkja;PB)nOolyzCxzLnEyL9RH zX=XualU~?x%ar+^)DM?_VHTwq>GJ&FRQZoty5ja_ReAm={m7SR)#5>qJbL!9TGD$% z9y_#0Ep5Lb%eoGk$Lj`VdFyUdHUAB%uG(O#e;w8#e}@WPI;v~3TU5>I9=+n`QdRrb zyR!1LW)tq{mR0XBF?G!`sqgce)r)JTA)ad16!;~w_B#{#Jy#mb&YQ;Xi*?hiZ&lN9 zj$Su0tk%CXuAd$|s+zk-^)o{~s-^Xe-q62AJsZ9#8@s#BbN*BEd^BcSv-e9|sMfUI zj7!w#H_?$MiKXY7*ojKn{KL;?OW#xag^M}r#dw8&X<%HnH|FcDy`$>ovOn~;_A_dG z-W9#0u21clxGnMWQzkz4mF%3p-|QUvNOs+dn^*de$g7_>nU2oaW%mb_rn99@_8cfM zsVRT^q}}mfeExcUlgY!9l9o*N8kNDb%1S1WCsMRO7*zFD5mmn?qQZRbbL3yV_DOrZ z`uq#8KQaMi2FMhUIUtijX5qBcK<0r=1epmk6=W{RWRTe))8Uv8G9iu`AyeX*6EZ1e zR>-uRc3#NDkeMM?+X=-dwHuV7EsW_u zuGz3wW0}^h*2v73Yhz;0TB}T1tzW}WZShBo_A&aS#k%YB{Iu2|^-uoW_x8QVXW!l3 zU-x=OT4S3ly?cuLaeji{N~ zhsEa|Qa4{6wFg^~w__``OJpXHUDiqUTP1WvtQ6UR$DbLwtofDQx-9 z6m1#OH&mTAH!gch-<12ZDK6QjixclDzpq96$6it;KP=Mohx=9OXhg~eV=8cLp_KP7 zSHb;xQW1@s%B{c2g2s@!dF3}!RXpD;tQ?j_GqOze+^=-?c*0ve^`TjE=A60Z>p@*J z^pm>v-Cg>&eV?k^pWCEsyWUhw`*zA5O;4-3wvAF>9#;+Zb%O;BS^5^%cyFRa#@Qx0(;_X6dS{GK$1F3R%O}Se6@VKnX&ry+<4b8)xwKETs%UYJL_e-kv9w8vy zWU9zqk;x*nMW&0)7nv|JV`R$6oRLW*vv%5PBlC9Ji6b*drjE=VnLILkWctYbkpv(a zKvIC@07(Lp1tbkf9-KB2Tx0@C1(FLS8AvvebRhXa5`ts|NePk@Bq>N%oHi{;UYs^D zNM@WiHArrdXV;k~ybM9g;hzO&*dxBz;K!kOU$bL{f<45J@7EMI?<# z9-TIkNG6>&l}Ij~Hkn8^k#r*YL=uW*6iF%m&vNRs)vdDCEe$USR0e{j;fjhtMIh+= E0}Ll$F#rGn literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Jamaica b/third_party/tzdb/America/Jamaica new file mode 100644 index 0000000000000000000000000000000000000000..2a9b7fd52d37a1ffe9fc589daa04d88c6c71a6e0 GIT binary patch literal 482 zcmbu*F;Buk9ES0uk_c^)3WDIMQyobh+%-Uyi7q;I5!0=!3o!vT4otAP8W#r=1_s#J z{0waO1x)S}c>W(|V`9AK?l*LL-sn2%HPo-CDu1(bgL`?##rfCvsGjD7w>UqY7}q?; zo_eWXN!6g5cEMyW!| okUFFgsYFVVTBI1MM#_&qWD#T){QokpOmyOY16WpdI{*Lx literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Juneau b/third_party/tzdb/America/Juneau new file mode 100644 index 0000000000000000000000000000000000000000..451f3490096338f40e601628ac70f04112ace51d GIT binary patch literal 2353 zcmciCZA{fw0LSrr5xCqd)GZ+qiH=Voj~=e^RFt6@Arct3n-Ezfc88UqFovQer6aeB zt8ETv(Q%Hgw$wA-O4q{DxwcG3u=Ow(rCYO{y4KTbB)9WD*m@Cf^M7~#pR@n&+uzq; z*Yu3f@t?U^9er*|PNcBz}FB9RnGrW$zbm4qC)*I0=T}<1! zFcjI4rlMAPLeV8|<&sxIu2+{Sw|6MyK6Fxee$t`o-yKo0U!U{FeY9KMa^i^h)^`pI z@4nsM+jfP-?VDS@GnzJu_}aB1q1-R-C@S#IOwSjIb8AAg+=(J7A}^Gb8ShQ{d8wX# zae+!6nXm6WBS;iZMLX#6*E&nF&v@A)r9u};0lDI8y{LHOW4-c=4pq7Jpnmwh zI#pG_Q&;aTR;!AG`jPe&Rg+w<{Q-ya|COl&c^6gS`-kM}l(1NRCPUUvTo82wvGVb; z)1rRIHTlHgfLPNwET8P}5l>ZK(G5KZ)zjHSdTns0YK+r*U0G1AyShgQ)5=xwT$^rk zWvZq_0lofGoO*U|t9))aLpT8}nz$P0hoiHDO$~RUH*=;hDO< za7eX}{i!<=wdxo=uQ&g(M{Vis6-(J2u+zjIMu!Z~YQ~3l zfLs_Mj~OB`Mr4r4D3M_z<3t9EjMQp|ij38228)aq87?wjWWdOXks%{vMh1}uVBnU_pkT4)|Kmvh80tp2Y3nUm;6AdIB zRuc~-AV@@zkRUNZf`UW^2@4VzBrr&1kkBBpL4t!s2MLeW#0Low5+Ni+NQ{smAyGoY zgv1F66cQ;UR7k9lU|CJHkZ@T|ypVudO~jCpAu&UOhC~es8xl7pa7g5k&>^uyf@d|+ zL&9e@@k0V=H4#KYh{O;HA`(R;j7S`jKq8SuLW#r@2__OvB%D?gPb8pL6Hz3jRufYs zs7O?iup)6q0*gcz2`v&^B)CX)k?>kge31ZKO@xsUTTP6SAR|#m!i>Zj2{aOEyb?EQ2Y-N>yOJ|+_>Yx7Vd(Zd#_?*w5_mAhx zpI?Urac9oic_bD+qat*Z!rv16UoRhI_OtzIa)a%!-?&@T;T z!-8Mt4wSD7dIirX#Y>|%%lUec$9$9MalY;9m~j*8c1T4% z(@ml~?w07C8%&H@soLrl((dz@b?kwFwBNs6ci6GabbNk}j$1w3+*Ep>zPZqAI!)=T zJLe{uE<@Vsu1Rf8eD5UHtxc2Z-lDDQ{(X$}sBcmU$1h6HgU6I-*T>Rp^DcEuv14w1 zYQ5^6*I@e0t3-F#B)QhF`d1c8 z%ASELwQRJct&dmffq=x1e*$lb%t{!^$ zxVh_0rOv9lB*Web>buu|BKN#7Q)e&OEyI^DRrikDAR}hYP$N@|C1>Oam2-8w@%Ept zy|rshZtQTKyJx-`)zn9iesQ&oIhn0|OXkVgw|c8_(|j_%JW}1Cl`0b!H>!yVapKQA zqWssc%B0NK)THwr%w*4DJ-OzJnG)Kr^S9KRsda1gwB>uvgVpnO!K?~1y>hHpzBgsY zs(ET=|8jXK;8U|=OJue;Rn2b7mq22i3Vf6$g{`lu!kr$O+xV%PS3cCtKXyewT%2GY zsjAfr@e_U*F`kx$(6(?cDp0e4S3=@COGX;>Y;>&WMrrooL?&>^t7?dgp>%W5mF?iN=TWIIw6HZw^AG^6_2eI zP%NZcNV$-DAq7J!hLp_J)(k0{tF0PRHl%Jy;gHH9r9*0m6c4E$Qa+@9NCA-wA|*s> zh!hd2B2q?ITSugjNF|X{BDF+{iBuCQCsI$Oph!iLk|H%lit1{sij>vW))gr%Qdy+5 zNNthgBGpC8i_{k>Fj8Tp#7K>iA|q8s%Is?Ej1(HFG*W7$)=06DY9r-F>Wvf}sW?({ zq~=J`U2WBovb);4BZYUhl}AdC)E+55QhlWSNd1uoKvn=*0%Q%4MR2vNfGmTnT?b?# zTFx$f_XA;%e6gSr}KlGRV@n+OGC1jag?K&X~)!@tA#8VvR=r7AuEReFPZ%l e{
cH%Pa#3lO%q-3O|CHvCTQ_@q?VtxmAAICWW literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Kentucky/Monticello b/third_party/tzdb/America/Kentucky/Monticello new file mode 100644 index 0000000000000000000000000000000000000000..576f16bb2b21a7e0871a7222241ad65e533bb93a GIT binary patch literal 2368 zcmd_qUrg0y9LMqJ0P;@|C@Dmuf|4QsF%pRi1I93qkRAxg@CRZHp?FL@LK*(tEYq#I zDWUxt!fcIdPLgO^i?lU!{aNB!&1TWh3t4kRAEJv2JE!OUY+ZHL>aOqE@4U|W-GAPm zhPEg2#osPmzv1Ef^uzBYTYn9_nQ0&S;5Rw=!UB8f)l2e=7yb5y)L-Omp(WFHSnhcl_EMT15qm;L96Kr^ zRiB*i9JHgp8&T1xx7iC$9Z)fE9T2gvbg8(#UE-#mT6J?10{+s^zTli&T`zJ2Ipd51Sf+_`H=rqs-c)Xg8M zy9#{b?o~(BlK3%^wse3tS@{gHz$#rz)dYI+ddx zYSnbA^YH6?O zD>14r`K(j->5QuP4?7KS_|#*Q`<(T=$JFEF9ZqA*A+=#(jbpjrlTCZtt>&zLxv|x4 zwM2KzO%*xTrs)RRniglZepM{nLT9bEW65&!)Hhapf063=dd7Luo1~sP?sGb8{7UX0 zbG8&X>gmoy&er%(R997x)8+qBdJFq4@8lWTozQJ{j~|sizcyIU3_LHNy;yAR=xvqH zolLfR8!P3`!@`>93UUPnhv=_=`3VdC&pv^`NS6?Sz^M^eNFeaepa?g=qs({gUvEA; z?OMnik+9nB5v67NS*M>z^;7K;<@$fQ{?EBw2BYU6Y%QR#G1xzdY!2BSvOQ#f$Oe%e z8ub>DJtCV#vrB%kO-}EVW24AUIkt-I71=DZTV%UNyEhBqIHjV5W**3Co zj*TNb=h!;3caF^?yXV+GvVV>SARXXnfl>DWX#&y(qzy7b$=aAMRy+fLZ zbPs7C(m$kuM%_WAg+|>&q=`n|MWl^LACX2PokUuR^b%<%(oLkDNI#K=A{|9qYScYN znrhTtMcQiAeMK6JbQWnX(p#jtNOzI;BK<`gjC2@ju~GLJX|hpw8ELao_Zew4(rKjC lNUxD*Bi+XTW4j}D&1wVEF(4zzznM|NoC4VBqrc4PnqV eFfle@a10J%2qD4L|3CmT8AKCjIv3Ci6D|O%z%CO2 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/La_Paz b/third_party/tzdb/America/La_Paz new file mode 100644 index 0000000000000000000000000000000000000000..374586ea67601c4512b52859ff4e73bb30dbecc0 GIT binary patch literal 218 zcmWHE%1kq2zzdjxvMfL>&;TTM$W42)kRQM_&>tWgf3E-l literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Los_Angeles b/third_party/tzdb/America/Los_Angeles new file mode 100644 index 0000000000000000000000000000000000000000..610e7af5fc13d9784de30d272c7c39d7938873a0 GIT binary patch literal 2852 zcmeIzTToS19LMnkq6mtvOq2+1r6z)afTDOQ^EL-mMC3?fhL;2e(@-JQGNg$zYm7gc zmu|E)YjVoa92?6bw8^PyD1*lF7Lg?~DqheMFP+o+ZXbKF=wxQ~5U^jKPK2)7+zNF6YzNT6a)vF7Y$JE8@3vy}Mes#Ixu(Yi?AXf@MmaB8$ zkw4O3l|RQmC)b9QNc*5|>U#HCa-(y(y3ziuzS)weZXM0le|?jpy!+hR_kOf;ZHdx; zFLYJ@E4%0p%LYln{7BO=BUn0(3o?Q6=Ou9c1QVpbm!O?r>flSeq)St^>3XbAh16D> zZl6}G?mIrx>a|LB$2!qHRu!o`3zqAi*)vsWsz>)4IYRZ08m`0oWy)PaVLIGDNy6KP znY&N*mWcXZrq6-v(sy^exo7JM(ItcRz0Z6h{jx%I|3$~ufTWB1zR91ffuTR@$ml8+ z>1{Pp!DT9{@dp!qc7YmPv)jZpluB&X1{1euo(w5{!o+VFFA4dt=)|G{GSpqHhh=t> zq{u8iJh4Sa1Sad`h>j}xOt>C-^NbpG=$0OR;#)OlSD3kf{|D-UiW_F^8|&4Bg(uCp z@*Ofhy~a#f_>xQeP_MDs|6hJ-Kz7n)2ozGxf+KNn5?q zO#5W2q|aGlrf-Uqj4|0}Mv0Qlh|$I~vrRm=`k1VwpCs$_C_St1Wi{*T2%YV1P_wst z^}~&O)tvGs{YcGbm9y}mo?Ep_%}Z-E^Ve>a1+lf}(fk#%Fl3v_b!SU%Yq`mf94+~E zd8Qz+j}+`oF^igg^4O+az4&m1T2kWHk5_wDVOEr0TG6DI4ez3t7amkap{=?&eY-05 z1(}lMS}AEfXI6%7la)1fW>tH+JXuw3o;sQ*t4k}*)B94SG^fa{*%B=s{rvs>I|SJ4 zzxMO_DhIk;KHpp77vS?%l({-P?_Hf+-TpE)&EuLr(Vk3u95$qX#Y3uxl+V%D4=JFdtsqiDq=rZlkt!l(MCynX z5~(CoN~D%ZF_CH_3U!RgtnHbwvt`R2C^MQd^|BNOh6&BK1WI z>}V^Dl-SYM7%4JRWu(kVosmK#l}1X9)EX%^Qf;K%NWGDQBNazV?r3X{6dkELQg)>7 zNa2ynBc(@bj}#xNK2m<9{>TD2+7&>Sz|pP&vIvfL6_8~>)&W@vWF?TLK-L0T3}iKs zci zkVSH|tAs3*qg^Ltp^%kAmI_%bWU-LdLY50zFJ!@x6+@QH(XJV?XpVN(kY#hU>xL{G pvU14MA!~;$91wVEF(4zzznM|NoC4VBqrc4PnqV eFfle@a10J%2qD4L|3CmT8AKCjIv3Ci6D|O%z%CO2 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Maceio b/third_party/tzdb/America/Maceio new file mode 100644 index 0000000000000000000000000000000000000000..437a47310ec174736b0efbbe9e7e9a8cc26c150c GIT binary patch literal 730 zcmb`^zbnLH0LSs~`IU~a7z}qFt{W8faCCQ(tmFoD0|t}iCI$mVQB2B6u{@&;`i{qB z;m$-Nb=@zFEH2JDXMK_2cO>zt!e7?jFsr#+yg;@vjke z^4c#?vr8fsI+m&DvP`!<*y)ogk*T!G>_JxKGW#+g4T!frZNJyfh~n9-{Alv3(nPl` zCC)|JePfpoORDlxCqK8>l;?6sdYA82yBe@X;7WCD#AIhfQu!uZY~SOe@COUF|284y z`ikuJL{zYNVTa;dBAk1Y;lh|0Olo^*p-EM_etEUdZd#VsPkC33)_2!d{dgp5^~gT+ z0#@`7S+qH%LGn17L`Wti6_U%*Btx<}nsi7$Bq5R!Nr~h{k|J4=v`Ah@lNibDXi_7& zk>rd{b|gKLADIA|0ht1s!_iEF%;IRKLFPdwLS{myLgsQblOeO=KThW!G6N0=+}{@u BB4Gdk literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Managua b/third_party/tzdb/America/Managua new file mode 100644 index 0000000000000000000000000000000000000000..e0242bff6e5df45de8b235abb4a8405fbb8ba6a6 GIT binary patch literal 430 zcmWHE%1kq2zzYO`vTQ&s(f}m(>Uz9jb1q5XTw)g>82ICX;FbIUVZ&Pwgtr6+XeLfn z&^qWHpzVD3fziqL0ZtJI9yr@)2DpUeHMq)0CNMHFGqC_6GnD@Sf4vL?1CW$pVEO-l z^#TTt|NnPxVBi6fi~fKr5DoGdhz9u$M1%YXqCtKH(I9_8N0<9cg~9dL!q2KL zzAc!m+M%vYmrNyyo9gh3s}?u4->-Xb+_tCwrKi!V`8c5m3+Kg$G z?{za#cg>3)+X{xvcRp`NZcfeU-m^`fExNIcZ^sXI%|!2`O}T56&fV#bSlcHI%O$14 z@ZmPrCGSqfmsdQM))~23<^5q~D2JiQ*hm?Sj7Ekd<0B;i5+PDTATf|2NE9Rt5(f!{ sL_$I#u_7fH5-n1~A@Pua{6ZokA(5C!P$Vi67Kw}h4xE^k%yZeqFOP`+!T!5-j=;1ext3M?f^lLZH12AWK0s$rf_~U0}im01JaW A1poj5 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Matamoros b/third_party/tzdb/America/Matamoros new file mode 100644 index 0000000000000000000000000000000000000000..bbe04e86610a302d0a4deb36dd56f17673f2d3dc GIT binary patch literal 1418 zcmd7RPe{{Y9LMozHBclA0wG8gD)7)+Zl;-O|FnkYG=I#Jh7n0vU80a6L^=p1Nd(dp6bXsHp7*a~rw&2i@#FPlu+!e3Ky6!#SNw5K z^9>JIZ64m&jK$tHZmRq$Hn%^~o?uvbJK|-AuSV=B|12}pazvK*mE0MZEV4I#(%B0u zV%N`?I_JAn?T$_9-0@|V_xPILGd!pE-jsS@=&9O2a8({Cy`%D*Lb71{fI3)ECJ(J^ zQNAr1(zkR)6grb+;cT-gn*SjW-@2iSXG)~MuSb={(q(CVojNkIUY6zNsq(IGvLZQE z1uAD`VA-LnGACr!#}rYM@>bWp5aQ@cOxH#~h`PCmt{-?Vj!pLJhNipX_-MUu^iQc1 zLp}23wx~K4tdmWNgR0q=Cz}^rRWL18245Gcwm64uyYEu%3-j{yNTE10ZRxY&t>WDH zdmXAu6ms~PKA-tTTnLTnj-)rDvvf#zt}Lo>c2tJvrd9WbLD@a|Q1vXe%HGlI>f&sX z?CbARmnK}YzoA-Pj;xiARjdES$FiakAuQ|OZQ-=6M-LqFzu$}f0g+!}o`Qf74)f=l zC-4_3SmwyV{8EqvM;1sL9C;v#aAbm{!jTJ-3`aJ$CLNA^kc5zokd%;|kfe~TkhGAz zki?M8kkpXekmQi;Y)yI``PrHTIWk02L~=xuM6yKEMDj!uMKVQFMRK(@$s*a>nshnx zwKWNIWQ?TDku#DsN7hK%9C;&&Bbg(qBe^5VBiY-U^pX5+%>aX!Z8zMDjah`Cc`lsTQePGKDK5;$c${wl#n?glR{>NObeM8GBNy5W|m-fmt}V6 T@@Kfc?sS*m<8gc3=?T983QB85 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Mazatlan b/third_party/tzdb/America/Mazatlan new file mode 100644 index 0000000000000000000000000000000000000000..386616a59cdb2a21f1f24a6c72526bce0360cd24 GIT binary patch literal 1060 zcmc(dPe>F|9LIlKBgwMRBdCZjQ9)3GwWe$3R-0Sf+K!rzW@fr>u^|X;*r7}H4iXeX zuOJBgdl4#;ytFP<&@qsN4ncn|9ik#S)Im}rruUhSo$S(gc=H+NGBBTy*V&hk%3mw9 zZ#XP&56^0{__^@#`;I~}-=3XK#0#ZJO}6yw+PAqc7qYv~4XWtCI$f2@tKBV&x_aAD zRTF)yW2?5S+KoS?_ESXd`T0inF03*8iZ7*ZCT!x5M`i!bujat;RXKQm-XsQx^`WL2 zQ-AidPFCJFhm$?}$m)wGwKbtri?>wT*`m|02UNp{GJUMnrZO)!i+eYw8mAp;y0k$x z4}Fy5z160r|GBg#)*CPLK-xAfnf8hyIU(;%$J%?kQhYnaK;%FKK_o#$1+=mt!uS@_AmSkMAOay0AtE6%AwmOM zsSvRYxe&n&$q>;D*%09j=@9V{`H%o05kNwK!~h8*pp60&MnD?}BoIg>kWd)0K!RaJ z0||!_4epp6R>7$h=CXpq<-!9k*fga?Ta5+EZ&_}@Yd+dgCA E-#C&DivR!s literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Menominee b/third_party/tzdb/America/Menominee new file mode 100644 index 0000000000000000000000000000000000000000..314613866de53e1457f6cbf2fb617be7e4955edf GIT binary patch literal 2274 zcmd_qT};(=9LMn=X7P|bWKxI(r6ofSN5IgdNm0TWs{+K2BHZC~97JbK>;S7m=kg6?_cw0ylItWQk4A}8u%&2Y=;PRqEcQm!u$bo|>Ki zjm(KoQ@$y`7~jRPntS~#Gw;i@>b}$OnE40Cbm50DnEN|N^aHPoDQY^VA8g+#4^_Ob z7c?|U@yvEzQoKY;F2AozbJm;E;k~LXzQUCCZ&Br=dFJ8QUe*gwEfW9MR=wy*u2j_4 z=*7Dy%98nodTGlQS(cWe1ItfIU@S^k77R$`&*`cv{iLb-LaFNT5wo)Qys8=5V`|$! zSC0&CHme#As7JeN&13#gb=~$>S)J3X>w`7Y5Z|HKloraG(X~35nIXY%%XMRPlr;8v z^ty`|dE5~vp$rqo;rBWG*!kc>HN$*UGSTFrs++yA$dqOS8O-U;ZYs(^-5^u zxZae~A)5vd>()Ql%I5Aaz2*CI+1l2kpB?Z>+o~1%xjhLoF3SFH81J}|@Bj7}iS(UO zDiS$*C~ABp^7eieF@s+`U7e~v3-`=XN7$h2ULmu=Azsi0{>!05qotT z%j%IiA(KL8g-i>X7cw!Yof$GUWNyghkl7*ASt8R!=7~%c znJLFqk-2hA7MU%_bdmXTOc?BnZh6k|L+g5l51oHcK37a@ss`BnrtCk}4!uNV1S@ zA?ZT$g(M8g7?Lul%^8w3r_CBi+MG6T9En3R$B{ZDcO1z>vd57=B!5T(kqja!L~@8E z(P^`Yq|s^fh$PZ!Gl`@U$t6cJk!*6L6Uiq>LXnJeq!h_1M^c?Ot4La%Hm^uxoi?*b pYLVO`$wjh@q!-CA{tpryXA3>smfGW=<<0lzdi;5L-aKz^++RkMdw>7{ literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Merida b/third_party/tzdb/America/Merida new file mode 100644 index 0000000000000000000000000000000000000000..c4b9b4e8801cd9447d3bbb6ebff71e26df669c3c GIT binary patch literal 1004 zcmc(dOGs2v9Ebl?Bbf;Xp#-&%5JV8fv3!-UW^@=GHT72GYt-_A5O^?%78M6_llWW+ zq8kxfgraVgq>Z?gTt?zTgg`_$XEPKiUe7l!UDc-F<(%(wVK(!9PD_8UPcALNe&Mhp zdw9S3d2P2dZTLWLXY8unzBl4~ov8AH5xL)Zq#k4zOTO>BD!6u63hx}6!hpjb(^PR?JK@#SL?T2aL?%QiL@GoqL@q=yL^4D)M0T83 zI751zRy;#KBmhPPkPsL#K!RXI0SN;V2P6L=&eC2NDk?AV@@zkQgyR Xf?`Ak35yXIBrx`0B1^LEF|0LSs!b#+}`Ybwn@2YD1|n#pMR?-Y_`Vv^#zshMSIV*mV$Xr(C_<{=zC zgdMU6VbsAKI@uwMqEjg5A&NjMh%P1_Iuw!9`;K`k^wJFPeTLoZ_ZO&cI-RNg^?21U z9G+5j_)hFo*UO;*ZjJ>D^i5C?lL`f$uhJo!VJsz zNw2YFdav)7K7G#gO+FD3UoA88{gm{-ozt`qru5DC9|-;Ch`wdW6kEI7^=(aU zBD$(Vk0}a>?RhzRY)ZC>+fi=D`{G1`JIf4aeU!mZ2aU=^TU5SCHL6xVi0TQyadh#y zs3|xgYX+8$V>1(?wtn6?K0YW;lq^|wgLmY~J#*Hn#;dYE%CZ^?8)d_nQL8bzNH)%P zSWVvDvS~7Co%tLk&)#S^&dsNa^PLsO1aa@Um#ljyKwx=S6$WPov}TL(yT! zTAjIbvUBl=)fH#Su96z(9T1iGmdPcet@f%E;ZIl22 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Mexico_City b/third_party/tzdb/America/Mexico_City new file mode 100644 index 0000000000000000000000000000000000000000..ad70cf3e08498845aaafc38e4eccca7461c8d337 GIT binary patch literal 1222 zcmd7RO-R#m9LMqRY}GQMpoE|f5`jcPG;Nusxm=CamQ(-EWo5I6g%J3oKsr?XKna2# z><~Rj5JiV5(o1vFMS=t)u}c(1G6+KK^79}CJ^cH<|JA9Jw?5;)_t-AN_odU;nGMQ6 z3)pXXSj0YjUU5G+r3Pl!sa!Ud84A~^d`T#i|8d?tpB&7LUaw4!wagU8ravSnibe|) zL#gDuo27;K-94{19`Bamser18rlqoJT5T$?mQe7e+PrX;RIQvcRiA#!mTxai^{iiS z%{?>Q2EOZ>rvhZkul-fvpUKI_!_ zv!+$Xb-MJHN*4z7zS%RXZRD!n|GHfrc<@*bKB-gf7y9JTwbd%qc~Uyg)tbXGM~<|Y z8DEiqp1)|meJ$|b`83y;>)tC7aoyW};&{89{498)YaJX1_F VTvKc_d{d0G|J`}9{YMBD{{rOpdENj3 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Miquelon b/third_party/tzdb/America/Miquelon new file mode 100644 index 0000000000000000000000000000000000000000..f780ea990ff22675b5cc4e4dbe2c8690ae4e41b4 GIT binary patch literal 1652 zcmd7S+e;Kt0LSss#6pq+i6TMlrdjUlu31{Poh~M(+n#DQGqsDFS*hJLQ!@%d3MneO zQAk8LqVU1WB9H@#K@lAiGYBk7Bmy5Ig1~S(-}wWAUZOLc`8>?)?>oW5${k+ok7uX( z8fNa~GashTjjAqHv9&{b#<4?UW?rwJwdSuVX`y%MSMlk`IGb+IV? zn@)@FR%ye1I(_t-THO0kFL{4lWpuoeOP`i0-{}W(*_G8w)Lf9uTS~=>K)qa9mMK;x z70S$2@gnnko6d5rR9Su1Iy-WX%I=hU&B%C_bG1t5zMU=nO#!*~QMd>cd89o5MXbw+ zlIv?LsYzqm6hQGqVj&I+%^0}?7k4A z_q^^`RdtrG?&wlAd7t#&)0fr0)E>RRrcoW3a!Vf!6sv<{&tzR%gQy$4DeI>diTdtV zdHAPKG_+UB#&@xzsX0d;c^oR5OI-5k#UT+AI_{r5w*9ievTXagvchb;Ut1Gw`}4<; ziMjruwR}U+awVsj>$QS^u`Syi_Qev}7_u{DYslV^%^|x(wukHw*`TA@A+kkBvqxl; z$S#p>BKt%(itH5GDzaB(v&e3d?IQa{HjL~T*|MYAGqP!9*T}Y!eIpx3c8+Wv**mg% zWcSGSk^LhLIGPTS7933vNE42x3#1LC52O*K6QmWS7o-`a8>AhiAEY5i(-G2=qv;80 z%F%R%w1xDAG=_ABw1)JCG>3GDw1@PEG>CMFwCHGhM4EIoT_SBdnm&<6kxr3TkzSEz zk#3Q8k$#bek&cm;9ZkPV{>`ZjU=T;y0(ysbByA literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Moncton b/third_party/tzdb/America/Moncton new file mode 100644 index 0000000000000000000000000000000000000000..9df8d0f2ec9fc8f1974d83cdd8155c79340007ed GIT binary patch literal 3154 zcmeIzZ%ma{0LSr*s3Q_36+s+EgYc`M+FoUJe9`4TaW^3-qe;(c+uR< zKlx`kt4XdkG|ZtSVgj1Zc?2cR#G?qBfr6TuT)Ca^)648d?|RX>JJ09Yv-|q@O`4PW zcDU_tr@Q&W<(xK`cmGx9v8sK)C@NbccO1MV$|pvt@_j??hXMoCp$*;a6&)^hc=2_6 z<;4bdWaba{@5?LI(TK0?RogyO)qOs;*W^4<$9zuNkH6Zkj<=TBPxMPyC+bgDo-DX3 zYlq&;sgWU!Q7#AR}rF+VzVJ^`eJ4j#e?XPYGd+1;KT~jx^H|m@B zYt*mJ)w-qrOVwIatZyBz7Pm{PWZRBn(Y|h%ytA@U+|4eK_vS4Wza?hL`_T#F_mT1P z!LUsAN3SsX&}*7{_+YB;xDl#c=R@?P?Uf3*Wgn5gzqNdZQCfl+m?za^%B|R!UpA2nJRl8$XC5~=V{+9v(;0Dvvlue<5i!` zak_76pz@0wp!-F2s;7rN(*8pRi2h!eb%4hs5zy|E1Fl>afoB@zGe?eyfqN_Epq-zK z!FhLd(1&ZpkmR#^Xx2{kY~+6Z+|-ZM^M0S|;1LT{aObyjxOc1?-mqDYxH(+CP?6>g zsT<)4EsA!AmG*FqToL3Pwf>f4bjBoC_#)+qh#lk_GvgaaWUzss+uv6t&W)C0<9#uG zVvwAXcV5g4^pr`-2SrjxlT3-+E>fC2^z4CUYIaqlPVL;P=6q4DUvF@#xvPtHT1C1_ zpI@lw71@nDx1?HSC%5UGb;atv$XdN9yHG9m+oy9A7pmOOGcrG_K;$=+%BB8U zVrj)jx$Hr_c)w_gTz)=GI9H^~56XPSiu4I`<>ouW!?Vj{eqFmg=Hui3_+R_xb{~zg z+1%~}du(0Z?sLk+%k4f^Y3pIV`&!Sw@d-(`DKnF7lVi-qS>}o)Ga}}A{Pj%w7xUvb zCw*Y+cgPGOQ-sVBGD((ZmXK+(H1mW^6f#rDR3USPOcpX*$aEp|g-jSSW5|?QnmI!z z&C<*oGHuAbS(=GMW)7J;WbTm3LuL<|K4ktZ%>*Jdh)f|ehsY!%vxrP1GLOhaA~T6h zB{G-DWFoVPOeZp*$b=#@YH6kvnNws^ky%Bi6`5CLVv(6erWTo7WO9+&MWz>-Uu1%j z8Ahhq(#$b3$;d1t(~Qs zN9G-wcx2|0sYm7>nS5mSk?BX~A4vd`0VD;MCI?6okSri+K=Obj0?7oD3M3auGLUQ_ z=|J* zB_vHqo{&T#nL<*9|JBPq5tIYyFfX|jx@+0x`0Ni>pa qB-Kc+kz^y;#{bj(kLmU{O&??09+D6d79KV#Bw_UEu+d?oy#EAS!oC#% literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Monterrey b/third_party/tzdb/America/Monterrey new file mode 100644 index 0000000000000000000000000000000000000000..2d7993a0d71720493175bd05b2b0b7409d67407a GIT binary patch literal 1114 zcmd6lO-NKx97q3SFEkSp%2h4I0*QiftkEndC#Qy~nM{4^WIB$0Oc;Tef@o23Aqj#$ zY!O5fRL~-d#!b^m1mZGs8A*!>f(YGQ!J#1Qbiqao>5|&0Cz~_6}u(vTUXH zhQq@4@V)MF{zE1=zeVM<-IW>u&NWePv9nwqY8*?9W3sXKLEg6GOqeJmy0J7(36 z+9nAF->Qbv4br&&t7-i5OLqQvW15PN-j$y+yK{@W`PEGmzV%V>8B?ZZcv443Zm7L& zk96yaVHMprqW4AH)&4bE9otl|V&AVw+^JIWnUiwh^EY*{5R=68T9drHSq?obnzjq8 zN(xL^^)n4X`QONr&6DC`bhDj>Yco;kG@N*z9-M6 z|3!;RUmKNyJ2fgZbXEp0ht09LE63B-CQ#z6a7tGGU1_x^8MU-W0w`F5`xmx6JB&fBLCityK@9q|7WoS%88#tC8CD@? z8FnFt8I~cY8Mb{|;|%K%^AP)x0w5JYN`TY=DFRXjqzp(MkU}7pKuUqs;?owxsK%!) zhfxotAVx)yk{C5Xiegj+DGO2;q%cTjkkTNvL5hP^=hK!4sSi>hq(VrEj2a S$*2=jDEq%EEw=%O%6|iD$uX1w literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Montevideo b/third_party/tzdb/America/Montevideo new file mode 100644 index 0000000000000000000000000000000000000000..e7bbfbb8c332fee14ae1b4aa07cc4d128e6a3ca7 GIT binary patch literal 1496 zcmdVZSx8h-0Eh8AgcdC*wB62ke2u8b?&Y4}VdnMw2dnGra*aPeo7BHC z>RWs?@2%(D@s{=r_K@%5$2fWE)mHE2$Hn4G=h4vB_I>jDmyXbl+a2=elT)EvZKvez zYmK3BQ=`1oS`)fkTO&IUGBpHVzOnH%r}<|_lxXfDdwum2~o6WX}Gxb zytO*%Ot>ViB2e=AV0f)_r?s|!N4Rvf%qnXy3YYg}TNP(&eU%qtE&u*izI81hto7T{ zeSuxG0vieMuZJBew*79@;hMTv`h$jFeK{geeIAeCR9~*X z<*M5|2iXs@ zA!J9$mXJMZ)uxbLY1OuneIXk|c7|*X*&DJsWOvB+ko_SWM0SX55!s{mKi*_afm-TH GPs}eZZ6vk; literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Montreal b/third_party/tzdb/America/Montreal new file mode 100644 index 0000000000000000000000000000000000000000..170137333f9f6dba10ac3ad7f32876aaf518c4fd GIT binary patch literal 3494 zcmeI!Sx}W_9LMp4A`*g#ikYIhq=>Q;E=Y;F5b6;ZFvacBPzJGhazQ9XE0=VpVM@bF z2UAf|Gu$vqLs3JUrd)6j@zIoA03X~F<@9{t+ivo%i(ckEpEJz4{(b*(3CUAKZU1;0 znE&wd+%zxWn=ddQIeVAOH9y=I-z*6{w)X2CQR`N?==JfNqjDFI*BiQ|i;YwJ=uPfJ zRo=k%I}&dT)FpK$ zzC@pGcR-yB&(r5^Yt;qsW%^>+=i*}BCRx^OmMAM%muIAW;yOk>c|2Oz z-sr8Ko{!Majn2}KRbES{=%yKOs%FX2y7`!{$~(qS zx9H`rUi53ETXyghFS%CfR`nW*R(IWG>nl~l=VYa9Q+!;s-SL}zdF>9-F3qOff4E$9 zh`*{kPRm!XgdfqJ27RVFdvDafU1uuay2H}XEnfMRZ;)MY^-$f4mPr57I1!MOECY9S z7eSeWW$^NrA|xqEht7B+!lGmJt0T%pxNkSzJ+w&lXy~DPw!Wx(R@~9OYWJ&%l9Rgk z?>QxAsHYO;z--6{JnoG;#pT_O7=P7?it(&T{t{ltKKc{(~^qKYnE zrei$%s+e8V^`NSbYVhi%a>&^zVV|2KhwkYhV#nF#uxw{BJTgd*m|Y=8`gqB>_+uij z_MRLSzD10>?x{z&Em5P7)aWsFc`6~dRF5rRrp7HS(Bq4ys|krK^~9W^O4xVHNlQ}1 z(-iP$8*bFtR?y^klnJv=Fi)DJtbdg@PUS>Q_5bx(Kk{_Ip z6mv6^-8Nyu;$mc-d@D)<@iPjGn_hGpf@ok?}(Y5E(&a2$3;F1`!!WWEhcg zL}lGB7=kmi477Qw4%co!oy?Y0|W?( z5E3FJMo5s5C?R1&;)DbWiIk-Y6%s2XSV**xa3S$R0)|8k2^kVIBxp#~kgy?fLjs3H z4hfy5i5(I=Bzj2rkoX}1L?VcU5Q!lYL?ntx7?C(4fwVM{L_%q4Vu=J3i6# zk%%H8MPiBs6^SYmRwS-SV3Eiop|v!zMS_b&7YQ#CUnIatgpm*UP)5@#gP zmL}3js4Y#bkziYzXd~f9;*A6xi8vB+B<4uak*FhKN8*kI-qJ)K3B9F>JraCN6MZE7 zNc@ol067AXLjXAjkb?j@3XsD9IS!Bm0XY(oL&4G<3&_D>X^sZuaIiGT19CthM+9<6 zAjbr9P#{MIa#$e81#(~@M+S0eSej!4IXEoM(SaNumge|C4iMxBK@Jh*7(osaka=ny} literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Montserrat b/third_party/tzdb/America/Montserrat new file mode 100644 index 0000000000000000000000000000000000000000..830c4403df78f70808214973dfd339e9bdd37596 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG4YG30OSAvN7pbg{QrOa00WDUZwP~9a0o*P35NU!0-OeM J0ZlXE0szld9nk;) literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Nassau b/third_party/tzdb/America/Nassau new file mode 100644 index 0000000000000000000000000000000000000000..d807a61d4e9b725648fbbfb1bd6c93046d9785aa GIT binary patch literal 2388 zcmdtie@xV60LSqIQR#qyk|ISis0ie@B8XR_!Y8^D8f=UY8dGhx&i52*}?SuM@xL)XMSu zcB(&OU2-C_Moo-Y>&YJ$sXs3j>l^20tKi8b9eN|A9Nj@3)_z5W?^Jq<42lSGLr$$! zVp_>%IX(BZh@3MZZ;Cr2oQ}iNsh<~7YOjp`>Qxof?~^y5YE!XqKBwajZc*|3>h&!x z52{-m+BN+DaYy8+o*5n`X8z)ov#yMaq`{x$?1A$l`Pk?3 z&R33!Iev$}Yfq<0srpW*ZtYcf7o5@eEPp}WoAA0$%h;~cf*;FtXO&7HeobclSg7Xq zwad&QugL0YklDu}r&&-cJz~>pilvD?&Wv%8{#| z91&}h;-$ChobXPL$+ZPgwdPs`|_|T@yU2YL5)*b;BKMecK8BNMDoMP}i+D z_N-FE^Pb$)-Y7O_b;(D49#Iz)koE2yQ9oKMeQEK+_nAvJOdAsoZzs#GBVUNdu43JE z{+fEspQIn}9a7CzK`r;6P)`&ny{)-hZBIC@cT}{f9l^`eU(_Z1!vivq7!ZNJ!?I<( zRy@_SS3Z5oC3dy?K#X< zeMj4G+)9tvQTDL8Ys{@Qx75pi!v6kv|HaZm=CC$oamebB&M3#uG5m_X% zN@ST7qDFIRgqzFhAkTM{3Knh_sl|V{?)B-66QVpaWNIj5(AQeGMg46^l z3Q`rMELKw&q%c-f8Kg8wZII$1)j`UG)CVaLQX!;7NR5ypAyq=kgwzQsl+{!UDHT#H zq*zF`ka8jQLJEdd3@I5>Go)xp)sV7TP2G^fSxx1T(pgRIkm4cLL&}HL4=Es0L8OF8 z4Ur-uRYb~YHFZP^X*HEZN@+EFTTP{rQd>=}kz!j-wUKfo^+pPg kR2(TeQgi(O7Tsw=Utl7i>6w?EpPifO$;->m%g%NF1yhyakpKVy literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/New_York b/third_party/tzdb/America/New_York new file mode 100644 index 0000000000000000000000000000000000000000..a8b9ab1992257d721ad627b14f535c3d4b020888 GIT binary patch literal 3552 zcmeI!Sy0tw7{~F0A{vTlg;^q*R)n!ixF98#MrbEY!37Oo4P+3DCoRHKtV9iG%9{YZ(^PJxAf2OOhxah8P=6^oS8Q}8weNxkNC--sv z>*Z&^;o)`OKKy*^EB2#oWr%$AzgdV&EUL+0Uq|ZuL^tcu;Ney<)c1Y*b&JIcmPH*srU1Rhg{|*XwP| zKQP<#7wH|vv&_zv0=+9M(|i*(R@b;^%I?5;T^o@hwO7ZeJpqZb=hy)C?dwJk_PQ(w z)pcF>!WnZY@dtf4t;QVbu~i?9D>uhnOLTqE0#mQ&=;NMMa$;My{=T6^e)!}y)li)$ zCrh%FE_2JN+(*^vqA2+>`95_fqqF=pCQ>&hMVO!ab<)3t2AW^HT+(O#E}FByAJXR< z>&*Ehn{-o6rMa-RPW@JKP|Qb_>f*wUa%uKr)tp}{mosOmD=CHY`=IgakEnFHdf$us z&%gw^)^41>c6F?|{>wo9*RgnWqqe*DYz{WwRbK5{>@hy`Pw7@KYSUUg%2(ZxHY2q1 zOFSuUqj#vbZ`>|7by}`&TC>Rbn|Z3eo+};dm+F9RInuGJSOscvhG}xZEl|N zn7$=9$=o`ww+>1UGhGIB(6@!PH(h&%soUE%nLApwS9e_Umu{z;RPcfG(tZ0r6|(L- zxpT=n)uX^=?t1kd)idq1={2Q7-yOHh+%xQLeQ(f86WV*a4)yGmF#j|i*04f)pY5mb zubwaAb*U<%ELS2o^i@$s!zKEit|}%c$Ml(YO~oc9n+HaIui`@QH+}n5tA1?*O#g1j zb^pfS%z*1(>G+xhX5fi3oltQ>9^CSZerVx-8T7##z+j!cVX7I{)JqTlutXj|lBnD>^W=$5JypsCw~Q$DRZk{F z$;cNP)u`aklA2blQm;45=(yEt^iP3iY)FkByX&GE=PB3e%j?Yeh6Q>;aiw{xdaBOI zT5K}Qp3us@Q6|pMQ?%^$_gly?4&4_-IOjlp`BIE-UP|@YgV~yLS#zgVU<@J zZ>H|MsGlhaHqTbn>HIX0k%g7|xj1d6-AQxb+!BF(|*&z`M%TR?o`*%A@&(%pE33sk!lys?^Xd$j%~L zi|j43xybG!+l%ZkvcZmahmkFIw0n$fGP29aHY59tY&5dd$W|kJjchiu+sJk!`;Bb4 zqup_2%N^~WBb$!wx})88WZ#jEM|K|BdSvgB%|~|M(QZGo|40Ln4j?T+dVn+m=>pOQ zqz_0VkWL`2Kze~R1L+3R4x}HBwjoGIkd`1lL7IYe1!)V?7o;&rXOPw)y+N9TbO&h< z(jTNjj}&4S!5`2X$F^4rDV9yM|HxCwX1M)rw}4tK}I KM8-r$`~MBRGsCk0 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Nipigon b/third_party/tzdb/America/Nipigon new file mode 100644 index 0000000000000000000000000000000000000000..170137333f9f6dba10ac3ad7f32876aaf518c4fd GIT binary patch literal 3494 zcmeI!Sx}W_9LMp4A`*g#ikYIhq=>Q;E=Y;F5b6;ZFvacBPzJGhazQ9XE0=VpVM@bF z2UAf|Gu$vqLs3JUrd)6j@zIoA03X~F<@9{t+ivo%i(ckEpEJz4{(b*(3CUAKZU1;0 znE&wd+%zxWn=ddQIeVAOH9y=I-z*6{w)X2CQR`N?==JfNqjDFI*BiQ|i;YwJ=uPfJ zRo=k%I}&dT)FpK$ zzC@pGcR-yB&(r5^Yt;qsW%^>+=i*}BCRx^OmMAM%muIAW;yOk>c|2Oz z-sr8Ko{!Majn2}KRbES{=%yKOs%FX2y7`!{$~(qS zx9H`rUi53ETXyghFS%CfR`nW*R(IWG>nl~l=VYa9Q+!;s-SL}zdF>9-F3qOff4E$9 zh`*{kPRm!XgdfqJ27RVFdvDafU1uuay2H}XEnfMRZ;)MY^-$f4mPr57I1!MOECY9S z7eSeWW$^NrA|xqEht7B+!lGmJt0T%pxNkSzJ+w&lXy~DPw!Wx(R@~9OYWJ&%l9Rgk z?>QxAsHYO;z--6{JnoG;#pT_O7=P7?it(&T{t{ltKKc{(~^qKYnE zrei$%s+e8V^`NSbYVhi%a>&^zVV|2KhwkYhV#nF#uxw{BJTgd*m|Y=8`gqB>_+uij z_MRLSzD10>?x{z&Em5P7)aWsFc`6~dRF5rRrp7HS(Bq4ys|krK^~9W^O4xVHNlQ}1 z(-iP$8*bFtR?y^klnJv=Fi)DJtbdg@PUS>Q_5bx(Kk{_Ip z6mv6^-8Nyu;$mc-d@D)<@iPjGn_hGpf@ok?}(Y5E(&a2$3;F1`!!WWEhcg zL}lGB7=kmi477Qw4%co!oy?Y0|W?( z5E3FJMo5s5C?R1&;)DbWiIk-Y6%s2XSV**xa3S$R0)|8k2^kVIBxp#~kgy?fLjs3H z4hfy5i5(I=Bzj2rkoX}1L?VcU5Q!lYL?ntx7?C(4fwVM{L_%q4Vu=J3i6# zk%%H8MPiBs6^SYmRwS-SV3Eiop|v!zMS_b&7YQ#CUnIatgpm*UP)5@#gP zmL}3js4Y#bkziYzXd~f9;*A6xi8vB+B<4uak*FhKN8*kI-qJ)K3B9F>JraCN6MZE7 zNc@ol067AXLjXAjkb?j@3XsD9IS!Bm0XY(oL&4G<3&_D>X^sZuaIiGT19CthM+9<6 zAjbr9P#{MIa#$e81#(~@M+S0eSej!4IXEoM(SaNumge|C4iMxBK@Jh*7(osaka=ny} literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Nome b/third_party/tzdb/America/Nome new file mode 100644 index 0000000000000000000000000000000000000000..10998df3bbe67aa8a02602301d10ec2b2c33006b GIT binary patch literal 2367 zcmciCeN2^A0LSqQ0v8C15)_f>@eShD0|-JD?=?ku03 zjJfW3&I6BP%iH zE0L7)rj;}`sglEAvXaNYR4G^5tkjYBRNC1WWcuJim2tF1F6@0yiC1iy*(60)N0!Vk z*(MfMMa!I|29cZfi(Kq{Smeb|xAHFCEAl6Qw(k2dT-<;DbE`llst1NoSP$+FRZI5o zw_L4PRN?lwWl_b)>Y;{xvUuTJYH9H%x%9^iq9lF5Dmi;fltyl}N{DtZDo@Tu>G|dnu{yzTt^OcI zR8L*7YK9`jW81WiFO*>>mq*9F~O|tRo z9@UgoDw{s(RL#y**?ice)?JE}Pw(vz&-hZT^cb0gz)n|3Y zOp4BmBUYz>rs~Q&BfG|bQ{Ayjc8{D_8?Nn<8wcN2o6dF0&AqRwp5q?byQWWV8OW0X zfztwlf^YVOggS5G<8T~naX9?`M%xkO_jl9St1wK$kB@gR*5VVStqhkWTnVbk+mB2Vv*Gv^>UH*A`3=V zj4T;hGqPx8)yT4ubt4N$R*ozkSv#_LWcA4Mk@XvO0gSo=NC}V{AVol`fRq8L15ya2 z5=beKS|G(hs)3ZlsOy0g#HcHRlmw{>QWT^rNLi4&Aca9HgOmoT4N@GWI!Jkt`XB`| z>IxwxLTZE*38@lNCZtYCp^!=;r9x_j6bq>qQZA#e7g8{zt{74>qplfJG^A=s*^s&+ zg+nTbln$vKQaq%3NcoJqen!N6c`+Gv&R`0dJCVwlie`!KZg6Ca^JXxlk|Mzo>rcnk(D9R M$}=-FGBZT@pJb_W#sB~S literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Noronha b/third_party/tzdb/America/Noronha new file mode 100644 index 0000000000000000000000000000000000000000..73b4b336ab55544e6061409261c16cacc39aff61 GIT binary patch literal 702 zcmb`^KQDtp0LSsCMMw#^8r0ELCkZvQO&f0j2}vWuCNwd1WMpQziGkrp@dmV=NF;P? zf~Dy{e->)+BvjLq$9uZ^Tcp>u@R#|&Y z<|-*sjA~h|zsS}=|5jcN>yVaH=W1kUMUM97RA9-g1NW;U7s z6tU{9j6Hc&{L0pew57bBUtPz!JF+atv0pu%j`L8ndS>U6*7(Gvd0{L0hZv4I1VN&> znlMNlBoGqG)r3M~xtd@|G$b4n4+)4wL_#7lk)TLaR}&VA>uLfck&)0$O>87M5*-PT m#771|MsPJlAY-_iL6A|9VUTfL%|OUV_-{k`5@xRHu){ClfQQYy>U;OQuX}&bKX1?a z`i-gLZx?9Z@Niw`;dhiWUpKPDRGOz^k_F<-&9?FouH=~5;j+CyBY2o+OH92ETgz~SRuV)rdsae^RIv{yW1w5aogX9Sn zba+q(dtX!6ebuK!F1{;5PwdgNkN1h|-|Cg}r9I+?&S&ME=2~%MeT|&EE?V^Tt0I0~tRpW6si@IFz2M}JDthpWj_Et2Zf;s2Z+Yg3TDaCH z7j6Dn+?sYt-d6aISR8gr#>Q(AJN>1O3*IW?#!l+^D;}|AEDIOjLC~4^Mjw|onH)# zl>@;#Yxsb;Ywu5b)&AWgyWtakciVn-PtkzRsoAA+m%gC$ayO{F-%iW?#1@f%?hRQG zS|tjOcFMx>Y;pf92leXnmCD`HtR6U)>=ad2sN$|U&VwtnR7vAiXH8U$@~l1Yc&1#c zG;PQ!{U%zJM}OumKP|+%>0{pY{g*|>Shu&b?S1jk$WCun%^|U&r_%ed`#n|N(d;~u z*smU~t8i*U+f{9TmQy>vN!7*1ICWJu-`$W?c@#K+9 z-iFdp;p{!--IDf;*xGQ=yDjWfvAw9nyM20GHKq4EO=D-(j_`J8$H<^+p4jBY-@^ksk@Hb!o$tPgezxw!my)O#k^S#~c^7r`;Xc1_C zhuClV*PG)5uDQGs;j7&q;m$SB8uOHyr`RKM%>NwopL4k^R?k0JozGmAf5-r`K4gK& z3XvruYeW`lHLFCHiL4V@D6&$tOXUY^<;-G%)p9HsSue6+WW~smku_V*qLEcw&9aeo zBMV1X&arf4?Hr3oR?o3~Wc?fkKq|md0;C2UML?>6lmV%O)f57$1X2p57DzFWY9Qr6 z>VXslsR&0&keYB51*wYFlm)4a)f5J)3`c2@+91V2s)LjVsSi>hq(VrEkQyOHLaKz6 z38|CS6bh*nN2!onaTE)w7Du^|dT|sCsTfi+q-IFbkg8ct*^s(fP2rHrSxxDX+Hn*Q zsUA{3q<%;NkqROuL~4i>5viiplo6?;)fAGWl2%hnj#?tcJls*IGGqs~@SXr$6s yQ);BvR#R-G+DN&PdLso#Dvp#K|DQDvHi=(hQlH>nmXw;5oZwDLNlHmd4*nAu^muXr literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/North_Dakota/Center b/third_party/tzdb/America/North_Dakota/Center new file mode 100644 index 0000000000000000000000000000000000000000..17fe13bcc1c73ecbc6738499667816f54c164e39 GIT binary patch literal 2396 zcmd_qUrg0y9LMqJAbNnnewh@)5mF060Rh8+q%0r?c?9*yA0Y~Z5X*S{1Bx0wCWCpQ z{x%n3e~9DA)yj~$8P1I`tF_X(usK^BsV!$T)^Fv73p}Ui{cK%z88FYY_J~)myWxibQnr z)7E`C$>RRxhpm|Tg=$WCgcTc-q+U>PVk>s546s;=It3! z^VbHg1sl(a2eYnP50!i(5~I&rNegX}6!^(bj@TlS$IjRb$9-ba@Ea=S;(D3dyIrN7 zD3FWWt5o`-M48dpDl)f*$t6XV;*r(kGAk)pEX_P8A9Z^~cH9jo`+7j+On&3!esx7W z_T$ISvVkd;clvzif4;to|W%N}b{pyF|%EhV#rjZ>klSR!Z;gHns9(x-6}!R%P9@(PYIVy^xyF;Ad}}XB z-;_(0XAQ~nU*bh&{P#}fmqJtpPCD!QuZilh9;c?`3-RpmPN%m1sCcfo#(CcRxvJ}G zlj~Fa)eDW)vOcO)H5BE^hKUWTF)2Ydo-a{NZkKF2mZCOZ|5?7&T`XR{5Og-RE)uT{ zTy>huql7$o*4do(yV%nFzOyy@JF%^_%h?u~P_5bhvUTi&+7Z(!cMK1zwp$zI&fY_6 z*X0tqyS+udI+P;YYb(@iJu~HWSBNWQTBv@zfs|)I@4UIgGtPfcr zvO;8u$QqGF8ucoXWg_cD7K*GC%~JWmS~`DuI*&sRdFDq#8&$ zka{2mK`O#g5~L;^MM0`!)MY{HV$_8}D#KA4q&7%#km?}iLF$7Ph@(PCi8yM66p5os zNSQe5WYmS?s1#Bvj#?qbLaK$73#k`UFr;Eg$&i{MMMJ7))MewSn^6~zqjE-FI*!^Q z#Y3uxln<#NQb44FNC}Y|B1J^1Xw+py>S)x38g+4z>LTUks4r4rjtV0s=BP1JWR5B$W#*`}Q5PDi zv{9EDskKoT8>u!@ZlvBw!I6q1CCC3~%_DT;m+I7~c$cJQrlqHNGcwXL($XXT27hXV AJ^%m! literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/North_Dakota/New_Salem b/third_party/tzdb/America/North_Dakota/New_Salem new file mode 100644 index 0000000000000000000000000000000000000000..12dbe801aeb06823483525727f6f6695dec1bc24 GIT binary patch literal 2396 zcmd_qZ%oxy9LMo<5#>){Clfd3`WIceh13J+J(vKiwbVj4ZgWMykWbU*nB(;>U6^ zd8tg^_#{(I4P;2)TTw!EMoLfnl<<4*hMcxFLi<KQ91oPgv}9dIDc36jG) z=y<;jc8}^?zUgs7F265Ahxa)%Pxpvh-|m+3@IG&5bM@SyU>V^Tt0R72=tN!((orLU&b%`}>*)S#PE5}^eP`1=dDjak^!#-` zxnT2W;_kF7@}7cs#lo<&GB(~3u~T0=alzX}+~^r6{+d@T8hXP?xS(`m*Go>)$r8P| zrOrt{v{a|mwaV1(bM%tDjdE$pxK4|GL@rDHQr{O4FViFc6zM;N$c%~0BJ<;4<^5j` zisgO5PS)TN@xZ}foE5L`6)PKt^@FVk)I&u_b#_gI%30j1b92_H+&|tEd5K%xybFg# zerS=Ke{#1d7)x;f&luxTjgKK9#JBDl2qx$1JsGd6q6|ysp+p#c1!ki^@Cc z(WPkvs`R^PQ6Bw;TmF#{>!(h+8+xybiqTHDvh_pp*w8Mws^*w@ysOfEqVNM<-QKL8 zOzhQ9)m5mP&^BG0m!)dQHtD+97*%(!K-UL&RQ>S;z4`lZ)zcmM;+gY4cT3YE@$88! zZbNCPPzTStTho3M+Zx_H0tLE5>!i7ncmwuQ%(2ydHkmNo3ESn37BycK0aUfm=HeSJKY|CpYMnx0`2b* z`z`-@bGpwnn>QkSRiRfD=9p)#dCJUF>=oJOf42G0c{~=Y_dl%8XRgXWqz_pivOr{o z$P$q?B8#+|RU*qo)`=_>St;73@`JTRLZ=U6_nevSel72qfVQUi`6AXPxhfYiZi3V~DtDFspsq!>swka8gP zKnj9Xgrg)#O*o2zRK;q_g4D%o3WHRJqcliukm4ZKLCS;F2PqIzA*4h|jgTTCRYJ;y z)X8cJg;a{8R7kBjiiK2*qg+V6I0}YT3@I5>Go)xp)vTs$9Cfpr!f{m2YD&jZJEV9> z^^o!*^+O7XR1hg4QbVMONENN7j7S}=rjQ(!w3Uaha?}$kC`Uz+k|H%l zii%VfDJxP}t0^o}S*s~6Qd_GjE>c~jyd3pK3d~Vqq{JLGMvBZ)Wu(j;b+(#9BbBzA yQX{ptnqni>M#_!U8!0$aairw<|EzhiN&GUC`h>zINvTQ6356*sNhwLm!G8mH>U>}T literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Nuuk b/third_party/tzdb/America/Nuuk new file mode 100644 index 0000000000000000000000000000000000000000..29958cf12a9df7cf775e3337b4894e4cf4b82f58 GIT binary patch literal 1889 zcmdVaYfQ~?9LMomh%bd*~~QVku~gItnJ5)zVDL`*ZY*1opJ48vG6 zBOZhYxy*G8u~{>>G0okKVQy>3@BKHAY&H)(@IU>}>#WD$_s2V9QLfwe+tb?ohnJ_w zy!@7(>+@_KJ!KO*xxZ;(_-pOl@qq^U-O!*9XS7SxQSEwruXekzRfA8RmXO1>61r=T zbgxtiE88GF@(ZQstohO_!zb|Jsz)Ov)zNgU@*EFW+lsa>cs4MHP#1__xJF#8{PTD4Mp}QqMwnXBa%VltIwGMtb zSB88q)}g0UWZ3;oO{mG%#QLF{v?*DK?+noqx#5~zF+@hD`D;o}u#Ad$uBj=_lIDL^ z)59N0`rBtR+V7lO3*l+>gcCaKRY!uFikS=bkOOa`pS$GA9ZG9fXv$4Ub5=m$n5eDl3m>(bFv#{ z?%G#6Z}>@>pLJbx!gfe*o8!7LRCVEt?V8tIsEe+Y>f(o9U2<@y=3ibROE)KKLCs`Y zmKUbWH^s?{i3w7e8zd`T-K8k?tE_5olj4{_Eq?bzO4@zal3N$0^zB_;eXK^-G}LR^ zj`O;$i}Z^$jC72&jP#5&jdYE)ZE5;O8n-l^BdsI7Bh4e-Bkd#oBO8G10I~(h z9w3{5>;ke4$Uaz_jX-t+*$QMYkj+4L1KAE_KadSUb_CfHWKWPyL3Rb%7Gz&6&Bh=* zV`;Vq*&AeYkljJH2iYHFgYbXfp@0OlPf4-n+m+<-xTE8uoiR}^hsWi#emVnw05Mg? AfdBvi literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Ojinaga b/third_party/tzdb/America/Ojinaga new file mode 100644 index 0000000000000000000000000000000000000000..45118a4f4b73e55879aaa81a8536e7214538f0e8 GIT binary patch literal 1524 zcmdUuOGs2v0EW-_KoK98Ci%94(o$rRL+PLgLocS&nF0=VQccr(%A^uvF zdc$Rv>hipDB=A8W{gSK)8a%ZR@^bX?*v#7TpS?kQqfa9- zI&oQ4*WK4@hMGmK>$!2v@0Z6@?inYlQ$<}|udH|G==BRtvN36$-uSdgdZR45_l{Mb zd^e{z_ZNy&Q=#B#U$Qte`X<=oi4%I?A1qWyVa;&KaDxm)C`>nc!GS6I+t3GQW>6H>z- zh(QpGASOXU$BZ{7Q`-wVGzq8ra^3j7-v#h2QiOfAH+b0g%A@NHbRVKSP3x` zVkg8gyQ3sM)OFi2&L(jc`liZiLIgOq1d)dwliq^b~7BBVx0k&r4OWkTwN|4*SYD&9;L UuGN)pbJ)_XF1y`kx247W1`V2#`v3p{ literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Panama b/third_party/tzdb/America/Panama new file mode 100644 index 0000000000000000000000000000000000000000..9964b9a33452f4b636f43703b7cdec4891cbda5f GIT binary patch literal 182 zcmWHE%1kq2zzdjwvdlot(*Pv8za+k3WcvSqYXJiTkd$Cx`Tu|C1_llv-w+08Aa)H7 ZVF)3?%>O`;*{&u4qKPq^3uu8U7XX0%EG7T| literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Pangnirtung b/third_party/tzdb/America/Pangnirtung new file mode 100644 index 0000000000000000000000000000000000000000..0b47b9032f11d4ea7dd6ac51aa329f7a98253638 GIT binary patch literal 2202 zcmd_qe@xVM9LMo5hKL6wloTnELB$T?I4~5A3Ij%`osb@;Wct>?+X=-dwHuV7EsW_u zuGz3wW0}^h*2v73Yhz;0TB}T1tzW}WZShBo_A&aS#k%YB{Iu2|^-uoW_x8QVXW!l3 zU-x=OT4S3ly?cuLaeji{N~ zhsEa|Qa4{6wFg^~w__``OJpXHUDiqUTP1WvtQ6UR$DbLwtofDQx-9 z6m1#OH&mTAH!gch-<12ZDK6QjixclDzpq96$6it;KP=Mohx=9OXhg~eV=8cLp_KP7 zSHb;xQW1@s%B{c2g2s@!dF3}!RXpD;tQ?j_GqOze+^=-?c*0ve^`TjE=A60Z>p@*J z^pm>v-Cg>&eV?k^pWCEsyWUhw`*zA5O;4-3wvAF>9#;+Zb%O;BS^5^%cyFRa#@Qx0(;_X6dS{GK$1F3R%O}Se6@VKnX&ry+<4b8)xwKETs%UYJL_e-kv9w8vy zWU9zqk;x*nMW&0)7nv|JV`R$6oRLW*vv%5PBlC9Ji6b*drjE=VnLILkWctYbkpv(a zKvIC@07(Lp1tbkf9-KB2Tx0@C1(FLS8AvvebRhXa5`ts|NePk@Bq>N%oHi{;UYs^D zNM@WiHArrdXV;k~ybM9g;hzO&*dxBz;K!kOU$bL{f<45J@7EMI?<# z9-TIkNG6>&l}Ij~Hkn8^k#r*YL=uW*6iF%m&vNRs)vdDCEe$USR0e{j;fjhtMIh+= E0}Ll$F#rGn literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Paramaribo b/third_party/tzdb/America/Paramaribo new file mode 100644 index 0000000000000000000000000000000000000000..f1b82b4f9a546fd067cf043ba5d35da6fbe41fbe GIT binary patch literal 248 zcmWHE%1kq2zzbM_vaCQXG?BG$$389ZBbSnNwn*{RaY&ogf-yFNg-&4RS5H_H)?)U14X; F1ptR|NC*G` literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Phoenix b/third_party/tzdb/America/Phoenix new file mode 100644 index 0000000000000000000000000000000000000000..ab37e845566aa95659b7b85be0051d0c67a7e53a GIT binary patch literal 360 zcmWHE%1kq2zyPd35fBCeZXgD+1sZ_Fyk%As=I>^2SkNXjVd1Qo4W~PKCY%?)FLS>C z>6#0TQZm1OlnVTQ5y8O1$i&FR41|nK|Nl>W$H4Ia|LO&dEdT${oxs2WX7fPUKE5Fg zzAiu<48-9fKr0v+7{Npc2~PVD1aT}p8$dM3i69!}Ob`unDu@O-7es@c45C5K2Gc;N WgJ_WRK{Ut3o-{pf>KhmpQ-7T$s&#|6nL`sKEH= zmH6}9N-fVRr}c5Ax%K;^^ljsd9iM%RXFi$f?Z$Xp=In^IceF{>*7aNa26rhDxF`4b zG>QZHeez&9AnKB%vcAM6>OY2LI6FmzUlhqm;;e|=%9IV$uSH|uMyu)Nj5^$zVKom; zs+NkFB`=JqRJzJ@v`clw-pS4leWG(}Oh(h9B073ac6|wnV}s}9@i#@{ zM0Z%8e2^)+Yq!f&1BP(SpZDudSn&7#`|Vtw;_*jr!_cSSNQlRuJ$5XN#~F$uf~R_yqz%BC*w>Ah969AkiSvsnb!bRzNN`AWNO(wmNPtL$NQg*`NRUXBNSH{RNT5ihNT^7x zNU%t>NVrJ6wmM)WVkBfFW+Z4NY9wqVZX|FdawK#lb|iQtdL(=#ep@{NWCXT)2*?<0 z^&pT@Aj3e$feZv02{II9EXZJx(ICS?#$&4ogp9~m4+$BQtsWFIDr8v5xR8M%BSVIU c|K-?{^zOWRe|dpIXMxk57w~wT9;Z9$2O7SHqW}N^ literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Port_of_Spain b/third_party/tzdb/America/Port_of_Spain new file mode 100644 index 0000000000000000000000000000000000000000..697cf5bcf7f151ffc1c1fc4247e4e9c7e3ff01a3 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG1=UB4deg+$3hqw{{KIIfPuxwH-y14ID{dD1VjD<0ZxOs JfTo#n0RWR(9N_=} literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Porto_Acre b/third_party/tzdb/America/Porto_Acre new file mode 100644 index 0000000000000000000000000000000000000000..cdda168cb97b1d45a4f1b7791a74523b74c88e6d GIT binary patch literal 614 zcmb`^KS)AB9Ki9@6vCpG2qMaI5BeuWM7+_V=x4ks8k&T*mLOWJp_Ue>C|X)|Y6@S| zZBo;lMXjJM38H`UOs@MrnuVY{j?ckOzwfyl+qqfQbtUa<+@Ai^(s7|Ym{aA>ruJS% zZW;xrx^O4e=CIU8I)2UDb?WUIXnFRK)wbRbt{{ZR^`zN z5-)yG9MbJ(O1@9d_1JAm#`oTI@-pjB%suPL!y`%cJ?YF=Ue@z59gTF^JyB!yj#9={ zbR=esccpr{tKa*|s;j1^=j}-=_YVUbyBHc7Jk$=41VADnAwq2oBuJ=@f`mchAc2rb xNGK#05)6rkgbTItkbt2!A`%jb$#)VIiHd|p;v#{O$Vh1X*Vu_An|wK)_yKcM5BUH9 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Porto_Velho b/third_party/tzdb/America/Porto_Velho new file mode 100644 index 0000000000000000000000000000000000000000..e00398602c634e6f1e9c0bc0e12b064f343ffe0c GIT binary patch literal 562 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 PW1>=HW20lEV*>sFRXeOf literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Rankin_Inlet b/third_party/tzdb/America/Rankin_Inlet new file mode 100644 index 0000000000000000000000000000000000000000..e2714921a8f3c05189d20a9151931fb6eadf493b GIT binary patch literal 2066 zcmdUvZ%ov69LGPH2A!g0QHTU)B}0$%4nt3qvVbut#6RZ+LY9glmhvg#5;gj|k*=+D z6Ej_nvQb;Bro=K`i|p@%RwG7pwTfviYi`uHKMz_muJ7yX!?w13*8BF`>$lx*_vG_> z#a1`pUnKv!$KAIR+>`O+lUro`+KFbuvY++xB_k#^{JEyh7%*34yrBW!LQZGAh?B%(mASWJ}h}1v)Kl zRIe$6gEI%-PZ-fM5&H*9Wu zR_&6OQ|9*0r}U1R7foqniwfy(Dq@r-Mtr$8imFYFMvTuh}jYRC7&pl)A zI=xh@ceb0Q$HQ9FP;ZtUoT|$gmzWi8f9T4bJQG`WT4SRrCSH6(<3Hp|ZSEJg_9KzH zvEz1i&v#Nke8@I*ekk|!Z?|h2UzU5j8|;16@0+!I+I3xFk6GVTuZ`)u&4!8+-7vDz zH09@M(`QwtIWJ!@Oy>7x5Sun!ggA`iE`WVdDx zN^8v?+d4L4644$_3=f!XS-W*xf3Io(bE9tW?lL>RtkRtwZRXJvLG4&`w|VT)WF41s zsh`U(`IrCr$BXBiOrAWJGCrAn^#w`eT_#<8FARsJv@9m2D`Qgbp4fjl`J@|X&p3U^ z`9lQHG%nL>-1c5QP{TK~!Ss1W}5im8Vk+ zq8CIlh-MJgAi6=6V`v9akD(t#L57A96&X5uIwc`mdO9^BdO{S1XbMpkqANsMh_(=Q z8TvvLW@rpinV~a8X@=IGPHl$X5XBjqLsW<84pAPWJw$zo{*VMfG5|>dBnO@@35+aw zx->BI;OP><$OI%6kX%5L0m%j=9guuL5(3ExBqflXc)FxOvf}B|!pMuKOAI43kkl}8 z14#}eJCO7+@&ic_BtwuCL2?915+qBWE=`a;dAdYFGUe$~1<4g8S&VE!(#6OZBw>t< zK~l!Z86;_pta-Y$LGtG55(mkgr%N3qcaY>kvIj{YB!7?u!vARo1FnbjT^EDZ^Fl?T NaIiWO2}MHTz~4<+0%iaJ literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Recife b/third_party/tzdb/America/Recife new file mode 100644 index 0000000000000000000000000000000000000000..5bf6c211c19b7cd37107a2e3b317c2a7195c2947 GIT binary patch literal 702 zcmb`^y)T170LSsC-XbMsF&Na*G!~LeOWH;wMiK@|2Mi`5ofr%jgTW**lCaz;26@J( zCJU{J2$3{>qm!@@s%go&@AC%;iMw1r!)@PRVm`SPvVJ@R=C{$j_T8gp$LW|XIbY){ z^)f6^3Tq-8J(k(0n#^_I+qu-7$k)4M;h-Rj`F&YRgvHyQw%?l8O0EMt!yYBZzm_=-<8cz$)YE>2jM*5#6?N$cAyt95ERVGYTUd0{K@hZx!% zf*?^`O&BB&5(tUpYC<8gTum?}8WIkPhXh0-A|a8ONKhoIs|kz5bv1#J$Vh0WCN>fr qiH?Lv;v)kfBeA5;gMUCATqHt^7hF5K z5s4sImBW-o-ctz1OIfDJyk9wlE5VNMb9AR0SH8o0K8Ime^L)c~(HBK>;#@M{a5=^1 z@}BkTp#6HRuUB^_((Lz*Rqls^2hPW`Lbp%db>g{K-MAZa5?2bW#P?n2({6_KIet0v zwK?4#sNZr1Yc}1X`|Xk8!U=ceX0J1vy6h7SJ!;nJl3)J^^zSb%GB@9?|GbIW^Zl)Qq0P3PSX3`Y zpWA<5KGsVQOYP-n`FiEfEqk^6ky^_rk@eeoYW-iXY^}O#duCF0hLh?-;M7k_>ZxBJ z{rIBibu5c`-rKG~s(IIv?!Slpr{XD@6_sJBEH$^*+^6PNho!{4a{|ZD@EQJm&m00E z5s(l_3?v8=1qp-1@il>vNWLZ%5(^22L_@+M@sNN>L?k2<6A9{Tq9S3DxJY1M6B!AO z#72T6(UI^-d}IK=W(3F(kTD>GKt_QK0~rT05M(6CP>``8gF!}v3O6*LRG7d!-P)%6Mh literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Resolute b/third_party/tzdb/America/Resolute new file mode 100644 index 0000000000000000000000000000000000000000..19668900dea9249c1714b8838e44ac2070069138 GIT binary patch literal 2066 zcmdUvUrg0y9EV>_gN~wPQHTg;CPNR$b1?L1QYJ74h4|-q0wGJq5X<=~`s}yl^^VsH;^>Yq{n|z5Tgp!8pCo&l|7W@~+R>Z_m4(o!_~6 zpC_`a{;53kuiNRq9pj#qi$kqCdd*lJv-B6abC+B}(* zG;GpGO_KEA({%EcA<5|bTc>>by<~QMr&&ink*To>=APCgGHvB==H87T+v)lJ=DxDm z?Tpk9O!mxHn?2H}Ilgr^XP{eWUMsetJhY*-6E+G`)&H=qx_ zDt1xBX??hDk1Vb@s)e-;QZ&0wi;I>?@gE2uejwwJtq4QI;(%(B(~k%8HCEjjX&Rk>Lc5=AV@4Pno7N^MbAX(wM4| z6LwYS52kwHkgaL^!aUxy)vm66%RJFhW1lSlOxNsgmbJN^x~{HTYLj>A`jP@!Ke$2b zva_V_e3{lKCP@8ze%*NWM|t{Ssd=V1Za2kdnP-n(u?^8=Bl|wL&*lGWo^N>5Zcgnp zjTO6XkLAG|Z>$b1UWP3}K?l|d}mer5xi-*R`sDzvS z+;YP&Z#>_``>tQ#c>L7ygwgT%J8zgI&Su>8b8awb3X3A9a7DxvyC?D=u6*2$YtKJ$ z^&!_Eq5wn#hzbxLAWC?2T0qo*=mAj#q6tJ5hAt3g7}`M8Vdw)5mMLu-#tZHC?u#TlAIREOveQ68c_M16?(!j`rN0$gjCLpPRGU+ zNWvHygQSd+Gf2`HS@Y=92FaU8mpDk~Ji63DatBEsBzutbLGlMlApDQ!Ip+G1Q^!)=@qXb9* literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Rio_Branco b/third_party/tzdb/America/Rio_Branco new file mode 100644 index 0000000000000000000000000000000000000000..cdda168cb97b1d45a4f1b7791a74523b74c88e6d GIT binary patch literal 614 zcmb`^KS)AB9Ki9@6vCpG2qMaI5BeuWM7+_V=x4ks8k&T*mLOWJp_Ue>C|X)|Y6@S| zZBo;lMXjJM38H`UOs@MrnuVY{j?ckOzwfyl+qqfQbtUa<+@Ai^(s7|Ym{aA>ruJS% zZW;xrx^O4e=CIU8I)2UDb?WUIXnFRK)wbRbt{{ZR^`zN z5-)yG9MbJ(O1@9d_1JAm#`oTI@-pjB%suPL!y`%cJ?YF=Ue@z59gTF^JyB!yj#9={ zbR=esccpr{tKa*|s;j1^=j}-=_YVUbyBHc7Jk$=41VADnAwq2oBuJ=@f`mchAc2rb xNGK#05)6rkgbTItkbt2!A`%jb$#)VIiHd|p;v#{O$Vh1X*Vu_An|wK)_yKcM5BUH9 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Santa_Isabel b/third_party/tzdb/America/Santa_Isabel new file mode 100644 index 0000000000000000000000000000000000000000..cf298188a2b0552addbb3b48d92513c304262922 GIT binary patch literal 2906 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 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Santo_Domingo b/third_party/tzdb/America/Santo_Domingo new file mode 100644 index 0000000000000000000000000000000000000000..4fe36fd4c11f998ba3f626c5e23d97bd82d12791 GIT binary patch literal 458 zcmWHE%1kq2zzYO{vTQ&s-2fzZ-FHg(#o>M7*Yd*-|CfKfz~Eecg0cPb1;$_X9?S(F z0+{czc(4Xs3Siye>A`NWC4hawo)eq`(*i7i?|ERQ`7nWznTeSN4q2I5|Nq}t!N33{ z6Bt@su+=@7p|kqUu@rJgJ?0@2m<)Ps~!x~$eV@A(6Q4$%z5>oC{%$5(T#KEw6LQ)_+~ zn78!q!_$vDVoJt4e&*}W=}hVJpHah}M>6~=C?l)iJ0qRdYIJU;`0x4E*l3%K``qe# z%@X;s=#ZM}J|eTxaXL_*DuLdYDi}HF1lt38?sJ69H(%7T{nsV#{5u`5H#^Ebpc5_~ zlXX#jI<5K98ius;<(E6_#`v%TxF?v$r@>r*~9w@V-;h zdQR;gzT)g@yroOK>K$+0SzXpv?CdSMsrFqyD&;Ci?>}556|S|~SCAsU4<1#S7$uec zYgASElvK6PtLljXsk!D?wf;KiU_-YG5Bp~~6dEdZxk91I@vw!V(A(Fp#id@KD@`)Y zbGv+h5k$xwqCmp1nmCX^kVueFtR@yD7^{f}2?vP>2?&V@2?>b_2?~h{3Cn8YLISgz z$dJ&G*vOsWkm!)`kob@QkqD6xttLh!NUMnw3DaugL;|&%NRd#HSdn0nXpwM{c#(jS zh>?(yn315ZCTb*XtBD&49EltW9f=(Y9*G_aABi6s05Sq(2*?BMA)7;G%hFLp)@4p9Z=79&EIPIL*e|38HeSbXD7UajP2b?1%`G|2a+27NfA!A(cC%k66IdU2bEoH{L`hifHl z_g?8%sS>_sgLE$}mL47(ZB9b$tmpw@$L!+d3+hB?EOV_AR3EJmrr1ov>to<&x z*8X*0)PCTlMpxa_n2PHfyW*5O@{Xu8=dQ#R*GYUzy(CQ7E{S1#Bq^>`lA6n9U`Uk? zd^lSMeJjzyr_*J~{cKIH$<>tl!J4`$O^5CZ)nWM&npQDLhG+U|dR~Z(hCKYq zcTKY*9!b{QXEM_Fyo_wPDx;eA%jnue;<|BG-CHYV%;9}Hwx~$PRc_SrQ?}@Y!g)Gz zK%shESvo0bj83-q)ybb7njM%a*>^hV)K7h6+KG=ky)i&$RJWI$x;HYj{Db6HHOQ>o zMwz|#mChM@Qs(B|(7f=SGB2f8^Zk$O{4mw|FLr1_bFnVCTBZvhdUVmj=~{SYnJnI% zqD3_mWl2G}F5Q$U%f=^5aek02cXpE%8DC{(dz+NR25QN>CsNw(vzFevBxP^!>Z)Tk zvbv#O*X+EYYisxDy0QaWzO`I^TKKkV>GuzQTKoU`$LoDvV6%C>O^_D=>+f*zE%P!T)>nD({KYYQ&5MKPpE+veu#w|N4jegh zOLOSRu_FhM96fUQ$nhfqAQ2!TATc08AWvt0&@4@CNN|=WIwU+KJ|sXSLL@{aMkGiiN+e7qP9#tyQY2I) zRwP(U6D<<1rHK~_7>O7O8HpJQ8i^VS8;KhU9EltW9f=(Y-qJ*mgl}o$M+N{H0b~e} zF+c_Z83kk*ka0i;0vQQpD3Gy01_K!lWH>C%cpw9Uj0iF$$e195f{Y3>EXcSZ1A~kV zGBn88AcKR94l+EJW_*wVvNR)v3=uL$$RHu3gbWihPWayqR6w#Bu+%v7=}fh|<6{zI Q9I??(yW8oo9vuPS0e(2j*#H0l literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Shiprock b/third_party/tzdb/America/Shiprock new file mode 100644 index 0000000000000000000000000000000000000000..abb2b974a47eb3e5c8b4f5d4370baf4898b239ab GIT binary patch literal 2460 zcmd_rdrZ}39LMnoL@p;TPbG$MG}96x?n(lgkwJubg764OBa8ys(F(kD(n5R+lJQ65 zSutjr1WH~QMdSAS4@>il|dYpCceyr}y+_NfosBlYmy z-y4T(;>4A7pB|gvDgKD@=&RvAadqq|IsUyzOq{EflON;>|FK*dc+)Aw&IB3M<`=#&Rw74~Abj*ur*#DPQ7F}g=xcd=JTo~(ju;Je_r0OwNBjVt(DVO6^Yp5`{eZ8Bym&Hd>J>VP|b*N$oSwy760ozo$zIZ zat?>QJ-E0;m-~X%3TLWzul!oMCt`F(_9<2IO^Wo)`bv0)qU9?8kXYR}Djyoz zFREIH<->#RqPq5|T+_W?JmNZ|Yueh>qp64WWA$ED8`Y`nib_=7WuLB3OjY%#J=z-< zqr3<5^tx|P0f#S^|<`Q*V-(NK{f8#{)@hU`hXvEiuL6njB#F6|PV{o~q~ zb6ELCKG$2~I@OlJ<9h3uPd(G!tDimRQBBP)dfTx))m&Ytx9@bSDM7)1{e?{Z`^&W# z{{;hq-JL=N0&n*Og_!SJgkSqKZzAn`x!mOzt^)I{Fi)j<%G_p4BFOyNPxrrAVZdB< zNMt{qHictki0jimVk`tktX*SuV0(WWmUat!Bx{nvq2#t46zQzOZi2 zEF4%l$I_9tBa25?k1QWqztt1~sesj#0I2~|1f&WaWkBk{Q3#|G9Hl^N!BGsP8XV<7 z>cLSEq#{U3keXOcQIM)2WkKqK6b7jbQW~T-NO6$raFhqB4@ZHJ3Rz8wkQ!M{k&r5J zlnJR5QYfTSNU4xoA;m(fg_H}a7g8{!Vo1r5npsWJkg9Q%4XGPP;gHI4ln$vKNAZyA zA>~8rhZGR0pw*NRsiD;r5viiplo6>TMZsV+x(k@_M9MkQ+;Br0!Nzc%<@3>5>(` Zg+=D)A;q;IEh{Y}#g&Bz0( zYMX;ubev<=mU^aJ=~`I2)|SZ#w_fI=bZeGV*Lqux8))@)K9yl(%-|NuSuMerXFHSr0@9k1I96RLP_{Kru z4D51l+8GizZ)kU>wX7Ej^(&mjO24?Jq{x|`UMP}M>q0YPlSFbvK`1#h!AbsMk)C;e zo=O>;t7o0?sM&|3^{xB9Q=+p(-qv$Ur3PloIcvTZa|^D@c}qVMX^CG+U&folH#wox zy)TON@h^48#Ws;Sd|YRpd0u4??$bF()~W^F&uaNnt;!85nb)4D@+-E<+v^fkfv;H> z=KZ3IJon1tlxd>)!hBgW@w2$&L$AE^>}R4>r|G-iIVSE7#ps25_lkR3FY2=GZ>vQ$ zAM3@<1FC$%LA|7WlUnlQIa!h2FDlNQl$G%tMdgtpx%6_QsCxN*z3kI2RlRw?zW=QT zRnxdb*X}7*%S(g$fzH{gE~QfY11{zNJyQn?&a1#T_sNyB!(!zJ8M1!zoM;$|lMjub z6ph=j$cKlA#H!{|`N&|ec(nSGZtC5y9?Krlj|X?C=6J1FR|M7S%e!^ZSE+)hJ9LXD zQ?(oj=rtGO)suVL;_1#6a;=UNt$`xh)^|m$E1V(Mw~mVT#0l9^b69kQr|Zt* z5!E^Vo9;@|s%!YH-tg;gwQ=xWz3KA~wYmFMz2#^?b+78t&-527cf=HTuXZ9DXI_jckf9-Cvzo!79UT{j$799^ z3=kP1GDKvI$RLqXBEz(raUuh?nvo(yMaGH@78xxvTx7h+fRPa+Lq^7o3>q0VGHhhr z$iR`2BSW{Ev0KgHk*^Ruf(%zE%@pB*I9Dkr*REMxu;_8UKoNWJJ`p-sl+5 nb$tJ>bC2(TZ}dNr{`2Cc-6d2!t2#d?FGpro=jP_*=1A`!V0=z$ literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/St_Barthelemy b/third_party/tzdb/America/St_Barthelemy new file mode 100644 index 0000000000000000000000000000000000000000..697cf5bcf7f151ffc1c1fc4247e4e9c7e3ff01a3 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG1=UB4deg+$3hqw{{KIIfPuxwH-y14ID{dD1VjD<0ZxOs JfTo#n0RWR(9N_=} literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/St_Johns b/third_party/tzdb/America/St_Johns new file mode 100644 index 0000000000000000000000000000000000000000..65a5b0c720dad151ffdcba3dbe91c8bd638845c6 GIT binary patch literal 3655 zcmeI!c~F#f9LMp+gDcHj5j!juuoOA8R?9L2`Du%oBL1}16dpAygY5AtBXOLLDRsuQ zV=|z!f|Lj;T{Skl>`^gCP5U`+bZv-ep}BY;${S9wkjrz@V&n5bgwR^MMy}GWhrN~q8T=CXJi%T{=?R(7`biKZ&r~8d% zEv|Lu1^1gqt?R96J$!GcYw)1IBJHpcDhebBS(ht+X4j?JF^eFFLWr`K5ro=#C;jcF|o-WQ_| z_5VqHEy9(G_(B|xZBU1gm5C#r!sLPU z?y9;w&ssg=&ZwyCyNaIrza={4jEFwfBzt|Y#8vygmREngRa{fKMPB>bTG4yn-oSN* z*~aw~D+7J*&;P3Lkmm#a#!UCebek85y%4)X z7oPPG+ffp@<;WcWtrgYg@NF6X+g28vx4)9;ACXsR-mz?~F)|~^ywgZ9QU;}(sVSX} z)YA(BX#?Z^X$K|;Mz`PL+0POn?e1WHhl02|7a`%zjkKBKx0k*mWNDGi2*y<)A zT|nA^^Z{uE(g~y$NH1)4GmviB>UJRgKpKK{1ZfG<6Qn6fSCFad z9Hcw8x;;pLkOm}Lpq1F4(T1zJfwR_`;h+G>INbmL|TaS5NRUPMWl^LACX2PokUuR z^b%<%(oLkDNI#K=+UkxXEk$~YG!^M8(pIFeNMn)CBCSPwi!>MMF4A6G-Cv}^wz|Ve zi;*59O-8zmv>E9$(rBd9NUM=vBh5y-jkFu-H_~uh-EpMlNY9a`BV9+@j`SUAJkoij z^+@lL<|Exl+Hb4-k8A*2y#tUfV5|24vI&q~fNTR~A0Qh6*$K#2K=uN%8Iaw8YzJGt zACL`Ut9JylC2aMcKsE)kE0Ar0>K%e?5nH`S zkWFH%cL}mhkbQz|6lA9$TLsxG$Yw!y3$k61{eo;5TfJkDEn}B;d)@d*Rc6BFYT;}ar(2eU89 AC;$Ke literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/St_Kitts b/third_party/tzdb/America/St_Kitts new file mode 100644 index 0000000000000000000000000000000000000000..d88131fd0e0d5a337ca46988ac887ec28d7b889c GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG1=VY4CDX*M@<+Q{{KIIfPuxwH-y14ID{dD1VjD<0ZxOs JfTo#n0RWVv9N_=} literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/St_Lucia b/third_party/tzdb/America/St_Lucia new file mode 100644 index 0000000000000000000000000000000000000000..341d487293caabd38b96dfeafd7a140d7bf6883a GIT binary patch literal 182 zcmWHE%1kq2zzdjwvdlot(*PtUJv+XEk?H^cV;2}0z$DB6|Hlt7aQOI!FgOFTV{iyV Y2nlBX2ZGFYkqsc47_+&67MO4W0DMm`r2qf` literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/St_Thomas b/third_party/tzdb/America/St_Thomas new file mode 100644 index 0000000000000000000000000000000000000000..a18fe7be320b26c730d4f991e2c8423fe6d32ad4 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG4YFe0^|SxhZPtY{{KIIfPuxwH-y14ID{dD1VjD<0ZxOs JfTo#n0RXn89a#VX literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/St_Vincent b/third_party/tzdb/America/St_Vincent new file mode 100644 index 0000000000000000000000000000000000000000..67b84f3d5a93f429460056b1879677c98d73c9f5 GIT binary patch literal 182 zcmWHE%1kq2zzdjwvdlot(*PtUJv;t_k?H^cV>1{Sz$DB6|Hlt7aQOI!Fn9y8V{iyV Y2nlBX2ZGFYkryDE7_+&67MO4W0Br{^eEPnf?;Jz(0@Rq17TML+sa@`EoPIj_O2KNba#TXX#lUSMSY}+(~!w(sW;H($D71TY6sJU&m(9Y0B^+ zGNWokKI$VoKDZXYn6U{jG3D#}{idBe?Ta{fRr7r3&aBMEcPie7Eeo6ZQ1Tl(1)Uw8 ztx(qWCf?5u|54Lvs0yhIsSK$NsUB17Lli(XKvY0UA>oEWT literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Tegucigalpa b/third_party/tzdb/America/Tegucigalpa new file mode 100644 index 0000000000000000000000000000000000000000..2adacb2e500e2f9621b2debc1756d308747b67f6 GIT binary patch literal 252 zcmWHE%1kq2zzf)cvdlotv&6^SMPb&R2Z}MX1C*-vJy5o(4RDF=dEj#G#04fsF#P|2 zoecxS|NlETFtYsrzj^@!hmUUvgR=_|2Zu0(kYL$=AOKkiavI1|5Dl^zM1w2`(I5wa RXpkeoG_elh0=mYG3jhxjJc9rL literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Thule b/third_party/tzdb/America/Thule new file mode 100644 index 0000000000000000000000000000000000000000..6f802f1c2acf9cc73481ae86c9e099fcfc28cf25 GIT binary patch literal 1502 zcmc)J%}dll0Eh84Lqak z9KPEAEAD%jjt^F;o%5A?*NjW;p6-+hbB9IZXoa*-#*3t$ESY>WQaJo&+S&41q_{J5 z>hU)sEpEHskTh`IFwadQa_t`CMmwyrD8Dw9IyZ~N|zLaKSW_>tUP{cK@@EZm%idh!nYcfC21p~Bp9YkcTB0$7fZTqZAg`m&FG57 zfU4{r*HzQis=Bsc*NkQ>>AfRQT(1%*6Z_;Tzf06cHOM-5tf*V@NPk?o@V~ap`iP*Y zzZ)$ZmS;udtpt7c?UFjzwn?9#m{Co|U-X56an+pmUbi&$tBWxYbZbGQYF&FL+tT|) z+v23`*wP?6rUzx`PmkytZI|5(b`j_)lb5HWMNf5xymI@iSQqwBZz%Mn*JcZa=2h7G zP-yn4ZG*?_v*qNPSLCz#{vwi)IfOz|#DWBaM1zEb#DfHcM1+Kd#DoNeM1_Qf#DxTg zM23Wh#D)ZCX`(~IL*hdML?T2&L}EmOM508(MB+pOMIuE)wKTCJ!CIPVk#H?dyhy-E z#7M|U%t+8k)JWJ!+(_U^Q;E=Y;F5b6;ZFvacBPzJGhazQ9XE0=VpVM@bF z2UAf|Gu$vqLs3JUrd)6j@zIoA03X~F<@9{t+ivo%i(ckEpEJz4{(b*(3CUAKZU1;0 znE&wd+%zxWn=ddQIeVAOH9y=I-z*6{w)X2CQR`N?==JfNqjDFI*BiQ|i;YwJ=uPfJ zRo=k%I}&dT)FpK$ zzC@pGcR-yB&(r5^Yt;qsW%^>+=i*}BCRx^OmMAM%muIAW;yOk>c|2Oz z-sr8Ko{!Majn2}KRbES{=%yKOs%FX2y7`!{$~(qS zx9H`rUi53ETXyghFS%CfR`nW*R(IWG>nl~l=VYa9Q+!;s-SL}zdF>9-F3qOff4E$9 zh`*{kPRm!XgdfqJ27RVFdvDafU1uuay2H}XEnfMRZ;)MY^-$f4mPr57I1!MOECY9S z7eSeWW$^NrA|xqEht7B+!lGmJt0T%pxNkSzJ+w&lXy~DPw!Wx(R@~9OYWJ&%l9Rgk z?>QxAsHYO;z--6{JnoG;#pT_O7=P7?it(&T{t{ltKKc{(~^qKYnE zrei$%s+e8V^`NSbYVhi%a>&^zVV|2KhwkYhV#nF#uxw{BJTgd*m|Y=8`gqB>_+uij z_MRLSzD10>?x{z&Em5P7)aWsFc`6~dRF5rRrp7HS(Bq4ys|krK^~9W^O4xVHNlQ}1 z(-iP$8*bFtR?y^klnJv=Fi)DJtbdg@PUS>Q_5bx(Kk{_Ip z6mv6^-8Nyu;$mc-d@D)<@iPjGn_hGpf@ok?}(Y5E(&a2$3;F1`!!WWEhcg zL}lGB7=kmi477Qw4%co!oy?Y0|W?( z5E3FJMo5s5C?R1&;)DbWiIk-Y6%s2XSV**xa3S$R0)|8k2^kVIBxp#~kgy?fLjs3H z4hfy5i5(I=Bzj2rkoX}1L?VcU5Q!lYL?ntx7?C(4fwVM{L_%q4Vu=J3i6# zk%%H8MPiBs6^SYmRwS-SV3Eiop|v!zMS_b&7YQ#CUnIatgpm*UP)5@#gP zmL}3js4Y#bkziYzXd~f9;*A6xi8vB+B<4uak*FhKN8*kI-qJ)K3B9F>JraCN6MZE7 zNc@ol067AXLjXAjkb?j@3XsD9IS!Bm0XY(oL&4G<3&_D>X^sZuaIiGT19CthM+9<6 zAjbr9P#{MIa#$e81#(~@M+S0eSej!4IXEoM(SaNumge|C4iMxBK@Jh*7(osaka=ny} literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Tijuana b/third_party/tzdb/America/Tijuana new file mode 100644 index 0000000000000000000000000000000000000000..cf298188a2b0552addbb3b48d92513c304262922 GIT binary patch literal 2906 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 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Tortola b/third_party/tzdb/America/Tortola new file mode 100644 index 0000000000000000000000000000000000000000..a33e620842b87b137bc9dd65c332eb663aec6c36 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG4YGJ2;=|%hjSPh{{KIIfPuxwH-y14ID{dD1VjD<0ZxOs JfTo#n0RXeD9a#VX literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Vancouver b/third_party/tzdb/America/Vancouver new file mode 100644 index 0000000000000000000000000000000000000000..b229820a75b7882b7014507a0104072ffa9e8d3c GIT binary patch literal 2590 zcmd_rZA_JA9LMnk@+`!ai4uWbsfl2SAqawI7!ENIkOP4kit#X5P0fPb8quO9J#mqd zwTiB&7qUuZjAkPlw&iL?O)wL&6IlX7NI^?PI;ZPq2zzqN}@miRwTUO;!5m^4;oub%FjRZHxM~ zFiBsCh*d+W`EqzpwipRdlp~WX#i)0v9PJGf7l)j3tnHc@KQSnOYv>o3T4(g-J)L5r z-k~R-KCZ6p>eg4czpsAJY}S9Qdrn=8uGLdZo5l6OQa$ZcE2gKOl{ZF8#mt!!`RA7# zh4W~tbRCKmwl^ZA+kSuH{^V>qYtK^UQ53E{v;CA;vaj}DF{XUvMeQrTRerV}?RWWz znmyR6{rh`FKzD<_>C;vb*m78kHygywbxO|Jw^!U!{+OIwkSl`H>~h}fcria>l?+~( zqi*#LmLcwODr7QN-*$e!3hkYz!;W893)-gi?e7gJS-DK!@ys!`FfTwZsyHha$6bPU{7JgX+*YNtUSF=V*A(b2l|to&CTV-_q_WS1>Abj8D(^y~%wI4e z^1ld`1%U->7y*b?b-As#I}6vo1+3 zP$lEFx-2|NmGzYBa_=xz{_#d#G2~M2Ztk-@%;!J;=jn32^qS4)a=oM6JY25&8k>*x z+u!;MzP7pP8FpJ%ig|O)`+#|~?6wT^o5$_%ul--#uFE`yYb(c)8%FLJxn<;@EzM0M zca7XOa^J{}BX^G6I&$xp=H`*RM{Xavf209O2apyZJwTd(bOC7t(g&mwNGFh1Aic0O z%|NGzjSs(jv5a z#1ERpW4Z*i3F#BkD5O(JtB_tH%|g0`vBjThx89=prz>`(n6$%NE4ARB5g$ah%^%EB+^Qxmq;^_ZX)fpH2p*xYH2!( zv=r$n(p03YNL!JoX?(s-ovNb8Z_Bh5#;kF?*?^dH#( zOS1#W7Fe1+KsEu{1!NnLeLyw>*$HGTki9@Q1KAB^JCOZAHpJ5G2(l%XW>1h!u{67a N|Hp0dGh-9)_ZO}iXzBm} literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Virgin b/third_party/tzdb/America/Virgin new file mode 100644 index 0000000000000000000000000000000000000000..a18fe7be320b26c730d4f991e2c8423fe6d32ad4 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG4YFe0^|SxhZPtY{{KIIfPuxwH-y14ID{dD1VjD<0ZxOs JfTo#n0RXn89a#VX literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Whitehorse b/third_party/tzdb/America/Whitehorse new file mode 100644 index 0000000000000000000000000000000000000000..318c4a8e4003bcff00f9a21e294e7815f170235b GIT binary patch literal 1614 zcmdthNk~;u0EhAC%OOSKK+dThr<_vDoVCdm(VWVssc92ZC`Hm>n-T>HGQvYrF0$8A z+C&>gjKC5K48ldF(IP`42qTcnf~>^X`7X3-6}0L;&ix(l%EkY4G_)K^v;FaSn=c%m zCUdyQcAA&--qi5T@o24|`3?^bO?OURj31tk{@ONuC|!O_ZC6Y2Lt<&NTdiq1DgEnf zL_mo{2IgdmpoB~r996ACyn|(^Jwt^qrt7tDgH+gbpbmfdT}6y6>2-s%O13A-$gT$} zs@6|Nx4sfF86RbA>3y+2;JJ)Tbc(o@1)bp2DH7(M>ckI+MbgBG-Z0allAV1zW%Qs* z?Kq=1_7$j2N3Y1VQ!#3D@oAY}?Wr>2YGr2HdzIytEwjTsMD~2B%=tMlavv|tyxAur ze>hlg8NVa8_Wsb@u3r}0PrTMUx^Jt3$_c%*`I0J3)w-zgxGMTGBa4%JMDfg+Eb%)g zN=Ex-=|Y9rH885nUbd?8b60i6-7;0#cve?kOHsS?>-C;?p{m33w4-KGIhMn9ZN>{# z`z}}3MSK=@lVP%cWkxjIT9Nza#zbTH8`(6`FZMS-k_ViPpX_etx60k_VfXa<*T2;+ zS68#m=5qCRy1AQso6USNcVFu*T&^3+&7Zq1#JY#`wndheJ8boZ=2V-r*PJT;HXo|Y zhbm*ak;lz?|Gqf>Vree(oWIaBfGiGK9kM)ReaHfl61f&L}2&4+645SXE5Tp{M6r>iU7^E6YQw~xOQV>!RQW8=VQWR1ZQWjDdQW#Ph zQW{d5r6~@n&eD{J)Msf5L@Go|L~2BeM5;u}MCwEeMJh!~MQXJ)#Uj;OnsSkPElt5l Y#Yo9W%}CKm)kxX+f7R_{qR;aA1*s3Uf&c&j literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Winnipeg b/third_party/tzdb/America/Winnipeg new file mode 100644 index 0000000000000000000000000000000000000000..ac40299f6b27043e8f2454ac594b0ec184c1a237 GIT binary patch literal 2868 zcmeH|ZA_JA9EbnMHxNb5#0UvYD~2Khis1`osbi1`>Jd@M)G)*{9^X)W!GDX1ep0i1 z8Aa--yvPWN?JTU&l{>tnyO`?;R;d^qQPIoIW# zp7&au{A+&Z35Ojthx=Y?E~TFP4W&m9rk7Rj&<_vZb&hNwsYla_-EY^n>FNG=oYS*9 zyESX)%9+VC-Lq59N^Reh?)UNg<(yQwbwS&tu3@8l-hABo6WQ*C`Yrn7t_@CoRiXa0 zZlTjqmZcZ-yiQ|LqFzcK=3Jf;u2&+1ou;Hw@^jCj?$wAexq7R&d(HfsYt=38^`=I- zQG3j7K7LGo+4!Y@~V>eavRDec_jum;E;4RCjAmxfK+weBkkJiJ7^ z9oQk=cfBJ$w!JNntXnKS3+KqAc^T4cT9O1MCrIz%k@8q%hy?c=r;q!$N=Um14Y?Jp zeHuG!X!SjP;_K@gw&#L|?>MP_3%bjbZ&hf&DZfhpdEd!X@ip>v%IES-&=(RhV1q=o zRcmCxLW!*3s{^iiWnk5N8dc-ypt7YJy?2rhE}Et>n}%v^Zh^!t>a9bPGG*wb7LAV> zA;aQ+&}aQZC85u6lF-y9!|&J0h~o`1^86tgRne-6hdz+!*4OLvrK@Fh{$YKgxKv+E z+o@x6R_WNm#X4^6L}%RX{gO0jzME9DO_BrC+~mD0B&9jled+xzI=*&-le)4{C+v%H z(z3HOeREG|;;2NOwB(L6IW%0oQ)(S=t4A~9E1irhVUihk#?AajWLn!kcY1lFWYuqV zvx|?(%T>$W895)zD`na4%+w<~tEAAGJ*Zq?&CPOh0@vuAq(o;<^IXl12zPQ%rf8m@ z$I1IFO6N6Qa$et@EN`6hx$_GK%9|Az-TaI|an>Jo7sTI`h4~-3i-M|UaaxJHxUE?W z63U%|`ct|rc#X5HYL6DS%ypKRZPFFzQk<1VOLSFblv6Zgs;=JJ&1vVcul61Oy7}|% zgRUJr{kN|NeaFK*^ZCkei1>U5c6&Pbe4lO?e|z86UVHrW`S?_?j2UarWOJsPlkPSD zZV`{iVVG^T;r24WnDbs*+}*au=Dh=m{~g4hURB#4zDW`fws(ijS2DNAE2h^-*T zf>;Y;E{MG#27_1(Vlqo(GljbQ`#}r{u^_~R z5F1(=BSNeQF(bo{5JNI7$uK3umJDMutjRDZ!=4O-GAzn4Da57>qgooPLd*)WE5xu6 z%R)>Gu`R>65bH9`%djuQzzhpBOl)av3^B5$u`3Q){*VGdDgY^grKtg<2$rS_ zj51i7Ixq?WsRX1HkXk^B0jUP09FTfI3IeGJq$HN6CXk|7nyN6$VrlBaC=8@BjM6}A z!zd1H{edq(YDqL23jklBKBHrfQI~S(>^*3TJ652Pqw-c97yhss||_q<--K0{&gV029YyCX!L9L!#rN PW1>=HW20lEV*>sFRXeOf literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Yakutat b/third_party/tzdb/America/Yakutat new file mode 100644 index 0000000000000000000000000000000000000000..da209f9f0a07625ec83d4ec84917216347f5687f GIT binary patch literal 2305 zcmciCZA{fw0LSqQ0v8C165>IklMf(I*TYrdQk0<(ArcVRn-Ezjc88T zNJX?1>d5*O6;+n3o$?Rme6e1~Bz&P_4xf>+Ka8mxz8=+apHGSScZc{!-^$>=3zQCv@J~7gYYxLG3!aSuN>(PRp0;RDoYfcc)t|t$bE4Ye-auS*^0j z{i`Z=-X}fjbA{)^Vp%fti@5WHSb5jfr=nD6>bu`QF7DYAt(PA-Ant9ysLOV~rB>8_ zq*u1?SLI9I&=uv|RmD%|WM%%Ks62a0R>f}QA~=&5lF*fj65} zZSyW&x35&ym-_XCfeh7;5E&sdL}ZLs zGe~5VRx?awoX9|tks?Dy#)=FU87(qgWW30Lkr5+9M#hW`8W}Y*Y-HS4GjOXJIWlx) z?8xAe(Idl0#*YL5i2xD;BnC(jkSHKwu$nj^fv}oLAfZ5Ffdm7I1`-Y=9!Nlth#(; zY9fn-)@ovl1lMY!i-Z@6FA`uR!bpgb7~?-djtGyu=Ie~Qj_=hX_n4mkFI~PGW@~I& Zb%VErZs*l3b-7(Kucn~DRp64be*u!YOXvUq literal 0 HcmV?d00001 diff --git a/third_party/tzdb/America/Yellowknife b/third_party/tzdb/America/Yellowknife new file mode 100644 index 0000000000000000000000000000000000000000..cd78a6f8be1dd55ac5afd25bbae39bd5706e42d1 GIT binary patch literal 2332 zcmdtiT};(=9LMn=gaRiXew7#s8fi%oAPgR%o+LOR8etU34pxx5GcCklf+M=| zTN$&N1S(-`g{f;cHqabyJ?PwVxvWIX%4XTWs3lG<2AKs_EIC}Cz_u&C~b1>BO?08vv{9DcLmwuEz?Nim>#!sX#`mzAI<*SSoL|uMSUjWYZX#EL#C8oGgI@&B{Y51ge9Dl zaDBwM)Ude5cAM)j^h(6pVHJ6#O`<;RRnc$vX#IMdx}kH6zHwu{y2)For>!VbF~tw+ z>A6Yj=A=7x?3_X~BiyBD1}B=Czs-}lZ^KQzKTKvF{mIOJ|FYcDd%`66X6ajB7%+1x z0(x%aXX>`>Z}ja;-c$2pj_Jf?QHc}hCCRl`C5;}Hf7(ku*3);V#1s+>y^I(Pi6$~*pxzWb{| zwP?Rf?it*r7H|7m?%lar`1^=1N^Ma^r~7qr zWQ{65*r}IX$yX(B^vTjQ)yCb@ArF7B*et8|N@-Vud1O(El=*^9d3>sPD!wzGYtd4f zecV)jpQ5W~UsP2iQF_J1h+4UKOg}o>ud3Vq`mv!-Ra19Juj*c-9(SLT+KvwMMCt)~ zvcYTWBDYI@QHiO);**BNRMT*xO1z=b#`|ubH2(0bS<|&#KXocfJ?+cY&kT&Irph?o zyv?tk&HhWTZ91gZ#hlmcmvyQ26XW8`IbeLF=VU|dcC%q_n6ba=twOVpRcqEDKo|vM^+2j&^Ct+K|N|t3#HDtPfcrvO-6@L}ZP~ zA|352k!2$5&fT9L&ft3{UUXxED@7+EpLl94rYEE-ug$Fh-ib1WQLImgnG zwR0>USv|6RWc`k|07wOp5+F4|ihxuBDFadmq!36YI7)%kf}Bc$b&&EP^>MTXLMp^jBBVwfMMA2?Q6{8L9ECzE zg_H`Z6;dpuT8_3{NWC0w!H|kM+L9qP<0u+ZHKc4v-H^f|l|xF0)D9^gQawjoKBRt* zwtz?l9c>Ab8gdj7sUk-ikveh|5~(CdDUn(t#YC!!loP3^qb(>>QAb-+q^6Fxs7O_j zvLbcmC@fN0j?yBvwrbMk?%RON`Xm(H0r0GE!!w&Pbt=N+YGl|7WdT ZHsT9y%v0Q1X_;y1DejDnw2ZWL*WZc*ZxH|h literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Antarctica/Casey b/third_party/tzdb/Antarctica/Casey new file mode 100644 index 0000000000000000000000000000000000000000..586a7653ef20d04440bfcb6645454ef215a1bba4 GIT binary patch literal 423 zcmWHE%1kq2zyK^j5fBCeK_CXPdH%_rY4Ezmrr_Ow>Vx0PIST&HXD38(SvN#2;TMSB zDdG^*E87q|&D9_-`6xqt#R8iIpX~vO5luEpIx_>3EmCY!I5sjcGBGkS12G(eYyg3R z29PDQHZX8N*t!M=4B7@34BCcAOP|lhz5BOM1wpDqCp-7(IC%)Xo@||WdjTXJ6#Jd E02EY6j{pDw literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Antarctica/Davis b/third_party/tzdb/Antarctica/Davis new file mode 100644 index 0000000000000000000000000000000000000000..d4d47b24647bcabc981440f0859e94228428798d GIT binary patch literal 283 zcmWHE%1kq2zyK^j5fBCeb|40^d7jU4VEE>KU*MnnY6h=cA_m^me>wQATxHp?Wg2_PEe3=jZ0 Z1w@0K1EN7r0?}kTi^~S+P&-|7E&$|rG#vl{ literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Antarctica/DumontDUrville b/third_party/tzdb/Antarctica/DumontDUrville new file mode 100644 index 0000000000000000000000000000000000000000..ed082b4d05701b5105e8e132267122edae92442f GIT binary patch literal 180 zcmWHE%1kq2zzdjxvP?kCab-_g!#$IPgy%L)4U7zoFikxR7+7=-3>dTx4H!a5Fz!DP YfQ$suAY(x^9;3NzfEL*48X9l`0A!sZr2qf` literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Antarctica/Macquarie b/third_party/tzdb/Antarctica/Macquarie new file mode 100644 index 0000000000000000000000000000000000000000..9e7cc687d76b00d8f112245d5c5d2f20a2a61814 GIT binary patch literal 2260 zcmds%TTGU99LK*e@Qxr9Er)HLbH-)ANRONBcqDnRrq&DjPK8=Cg{)Dbmc)b&8!^Z?WHHDc)0P@x7aE)@ZWL z4i;F#aHJ(RCfQxb1~jKCU~}z)&0Bq3cQ^m2d*L&;QO|8DAktrjB5FbD9d~9oK^&Wv6WkTw5sM~TU`*;19=0MpYggC zBp$Uw?}J(sep+jO?^e-MCow58nE*B08trAw@AWwQBw zaaKMj(ki0Itzz;gd*te6tGsf-sy-UB>Y;vn^z0>Vcwv27imZ;zjzX-}NI&9)uBZco|| zw!P(RYuOsE)~Y|Wqj*d^bHCEAln=E#ZcuFzr_^@+HSHNYr1mdOPkqp;y>Hj)>46U0 z*B!9^N48twK&?HqW4(DoLc=`X(ErTi{LU^fb}3AHrQZ`F-8$d8|NAE0=hLc!GQac6 z_w&)?;QtrXnRM9ajS*%-m>FTFgqag&QkYp`riI;kabRNL%nUI#U~a(VFtY=u=h~Sc zW`eGr8DggB+Lo0+0qw9)Lt(G6AFllM5gj zm~3Fu0ptUd5FjI%l(=?sf=LRH6--(%dBG$GlNlg2nA`x#!DI(W4<56B*nJ|KTU0)Y$yDFkweNup~fiXIjxI=+{$@Tk0g_=*3g{J*TkOhqnF)y)q2kMe4d@_|MwTHsSoEk z|N1<9|KHWFd?%c1|HFw+zGKm!?XZ|jI~3dYx5XX*-r`$MS;E(!SYmCLJ^Ep*^)1|P z{hA~8Sn7J~KeNL6_l7MgFWr(ZtW)yPawQ*JpcG%4Qg%+!<7eVD@SQOl)OAs*kys7> zxLZTYdNg$P9z79=wqf-@+wjCcZG_*akx|7qD*ktkIy>A(_xzwS2l`mrPdk;qdzdml z-=NHmkI27ik+K$EP@thw*;5ZGCsc1^({^iI?lc=8vq`y0nU;H{-6mX1w7er5E&u3c zd-AIWd#W=*1zW4_>9)UAxIEh?wj5T`>?%#F-K*k)fF>7yppt?8RGQkX(%V;6)?1?~ z*ITXpRDmjvMQrMKshYOG!k%e!RJkqPs#cy=byK`O8}7B|l&0s)%%&H`DLC?g%@}-9 zp+28l=x(=OIRCcIJiSM=eyp>a&iD1=7pT;s*y)y#=r>dqT=)R^09mnT$f)8-jcio4} z=Ha?M-3v#q9JzGl+L4P#t{%C39~Q%8}BM+L7Xs>XGu1 z`jG`dRsdN7WDSr-Kvn@+24o$Og+Nxq(_IQ=Es(`PRs&fMWId1tK~@A=5@bz~ML|{t zSr%knkcB~323ZRti}vWUV~i z#X?pKSuSL~kOf0l3|TT{&5%XI|JSO;uy2{!Ic!}cw9K3#B@Ch<(v8xhHbLd0B%%it zwGiw95n+0?MJ^^fR3ts1M8sSKK_L`@^k5p(x}EQut5(sfd%64$GcXL??;qUNyg%Fe z&AKmrxXJ@XkPv^+k z>($DW)_P^32&tr)-8yM#r%E0#(J6gCwdh5YTzo!7E$Q{krESw{+1XT?dNf)rZ;g^G z3Z}%$+IKQ7`L#&*Svr04zF74+qF0Yy6>Gjd(rX{wQ|m@==!|P!YW>{~o!Nd|ZMf8; zH}2i1#IchytF%I8?`f9a;!%+!Yh-SGxyVZxkohqq%4f}!zGog$@IFHq-ufUmJxS0- zr=E-An-kjK(j!VbhO`VkRhtjo(WTyQRaSLTmnWW46S literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Antarctica/Rothera b/third_party/tzdb/Antarctica/Rothera new file mode 100644 index 0000000000000000000000000000000000000000..241cc44d507c50777f7225df197765e522f22313 GIT binary patch literal 150 zcmWHE%1kq2zzZ0GvP?kC!ONt}0OA0_|NmDnFtF$v7%=D>7&C;BUo%WuF|mktbdEzR1z^H|f5Xm1Et@a(v>mp4jtHPIfJ6PtmOOR%bNsy{~=S zRQo>7X#d)%4lJhh)SH-|p6}Ge^AQ=Gtk&dQs|@uQ>F||G8EL7K(RhKJ2^7lNx}S0` z&ylh6d>#AxPR2K_>iElNl3IDK=kLzRh3q4}IQvv5GS~G|>b9n*)0*R1_pcw`E!WoV zp5L$9Ykzu6UDqjbgXXx7FC;M}GbA-6HzYYEJ0v|MKO{jULnKA3$q`A?YO+MqMDj!u oMKVQFMRLXekgTuD1YF~q?_f=7&>yWRt1NTN1O8~hwRaW1Ut!nv8~^|S literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Antarctica/Vostok b/third_party/tzdb/Antarctica/Vostok new file mode 100644 index 0000000000000000000000000000000000000000..016e06b1bbc8d2e73d07265ef12e2be0c77982f4 GIT binary patch literal 213 zcmWHE%1kq2zzbM_vdlot^D?5dLD$z(KyPa+Lu$RN0V4w=6HI4P0RvE-TL1%xu7LrA nwt+bin=*uuVETU`0NDUC5o8O92H6Ax#M#DW1GLjl*OUtYQs^4% literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Arctic/Longyearbyen b/third_party/tzdb/Arctic/Longyearbyen new file mode 100644 index 0000000000000000000000000000000000000000..15a34c3cedb7c9ca519c195f5ec0ce9d8d1885a5 GIT binary patch literal 2228 zcmdtiUrd#C9LMp4h!iXLF@<9RLLs4r{0IL8nH_C^m}%m*Ry9k7iT-4 zcWA|i+8p2CPPBW&hx3^G@O5K9#*!!t)WmCH>KQ8zjHx8*Ju6N5 zT&06wX;I{xTGZF0n+9Ic;?9>;*87G9ceQHCf#>Yzh6dfzy3Ll}_NXnZUuWgB>n&7P zYPb5A*z)w5wtO_pDq>4i@$qGL`^XHfcigfP10_yE9$h`i(a+$iDv7+e#+{`!nUEO+3q|Yvb*-LwEA~9>h7II*3eO| zd+L(x-W~bcxU^8=TEFhgo~BL3KkNQUJ~d{>TI0|cYMMA|O~>C+^WZ6a;FS(-?(4QK zyWg^{oqO!T=6%+(tHs7ejEjgI{|{Hxg#Z5X`C_KH|FAD1IbyueH&MQe|GfY4=CAi< z!H_RdT+S`THzM3Y_YnFQi}}r+@Zj`%WI3L0J;;KP6(LJP)`TnySrxJ@WL?O@kd+}z zL)L~Y4p|+tJY;>y0+AIWOGMU)EYj1hl3&g;k#!;qMOKO|)zhsNSuC6ds zZfNz>%X;Ebi-zt-^yJM-t?4dM4}1%x?o>PZeSda%s)K- zEqjmv$-qrWf#g7vxY{g88YB;r2+4$`LUJL=kZedgBp;Fx$%v#xaw18QtgbdKk{3zr zYBM9Lk=#gfBs-EG$&X9`nE^5dWDdwAkXazpaJBP5CgN&mf=mUO3o;pGHpq04`5+TQ UW`s-$|C2eDwb_+*G$zXa0wVs{NdN!< literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Amman b/third_party/tzdb/Asia/Amman new file mode 100644 index 0000000000000000000000000000000000000000..0a8e350a334bbee29b155fb9944c6831460d973e GIT binary patch literal 1433 zcmd7R$xD=R9LMqJaY-GuRDwFFX=<5!YEGqD=9XIyI+;yrUzdbB6qtc+L>c`78WD&{ zS_iQpvbwZ;GY>tq9a`**1c4NRhoC_0c|X=gg6P)sgXi_k!^~;kAFuCVN4D|DYss&- zyKQ-nygU5bTGDx3gTh8V!HI4O{xW5`0uQO{S(GRA(^n09bIb~#NRXwyPpxGmffCVq z-HN{PN@4~>tk~W;S#?f5ah)F|zIEKQy6%Z2R83il?e`@q^|7_aeMHuV4q3^eM>To6 z(zEX4LrIzJuu|_G(6rGVR(gNAW^~`NGS9b5R^v5Y-(Du!MdOlFk}SFLS7k$@OY+PM z;y%$Q?wKLoIDJYty?7*>$D1{O?1~f&_sW*O9x3eUlC76(Wm{W=6dnGi+p9aZxS&l- z(!5$)l&NK5d0HMHspX$nYK1F9DkgtugXV z6jBvZ7E%{d7*ZKh8d4il98w)p9#S7tprc(OQX*0#QY2C(QYKO-QYca>QYum_QY=y} zQZ7<2Qm~_4F;X&8Gg35CHBvTGH&QrKIZ`@OJ5oGSJyJeWKe7O11&;O-kTp2ki$GR^ zECX2wvJhk?$WoBCAd5j(gDeMGkE6XHWJQkll8`kai$Yd~EDKo|vM^+2$kLFtA&bNR Ob9Jr)dx3@NIj)~FHdzP& literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Anadyr b/third_party/tzdb/Asia/Anadyr new file mode 100644 index 0000000000000000000000000000000000000000..35c531c0709fabace97e52cacef74b4cfbbcd820 GIT binary patch literal 1174 zcmd7QPe_w-9LMqB+^n&JqB5Op<)3ufnr+j>Qs+udY|{vKDugd(L4OVr9Rdl83W5v@ zI+RHTl?;j4p@PJ~!-x(N9fH6LzK{f6!b2Ubz<%$?f(2c=^^E6vJ$p8G*yo+ud-zb? z{PpntdYZIyziP}M9C>_qXtE>}h^{W%eW%phmn)sS8ZG;DCF!5e=gOx_l7WdTS@U3} z1V=ow_R?2bH~3L1j=qt~eJ`Xc^;D``#$(j`!cC9}j)y*d>H9D|DWBmz|FHJvY zq`7=fo8LW`t>512wu!8?Oh41s`+02}zpaT2quM@vR+9%W>h^QDWJlK#?Kp5oI&0F} z)v;f87T0Tcb*FTHPDziuR(f7WWY-6;q#iDl^i+Jd_wxL4m%GUAaoJb#qJr0AZ^4_w z5B|KjUo&QOfd4c*X*|Z{)#Wwj$t$yztIJ*&p8vjg+3yVJ%<_fj>E4V9$Kv*Ev}c1o zWBimcE{@DUtT=BEmPFR%M_3eD6FkkTA&ZAfuQ zbx3(geMo^wg-D4=jYyG5l}MRLok*cbrAVocwpOHAM_VmYE>bU2F#g{a`&w<`iAXH& F`w1#^5_$jt literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Aqtau b/third_party/tzdb/Asia/Aqtau new file mode 100644 index 0000000000000000000000000000000000000000..0e1c16d32eca7652aa7e1392e606cf5b54e26bc5 GIT binary patch literal 969 zcmd7QKWGzC0LSr{nzSJ)rBjm_Q)8{hCZg$PDmZj3`i5>neS?cjhw4&lu9q9l1~bal?Io&c$o9S@G8+ z@bg=K=6&yrNZqV0waR_rcbSmC5fANtT?l{KS&1|g@xz;UR-&(K`pC=MI`(W<_dmR# zkKUWn@tfoN*rlW%s6_SgVz(Ylwe*STwmupBq!YfNOnmz;Pkr7~LwA?d(AGzp+;}fj zt8eA$<%Uex7v*s6i5$80SY@u^H`0-{hBULnp&;TOVDqMNJ7UVnYle($lr{{CmB>WEZk%)WB=mFG4>csQJYc=kW+ z!ShENa1%NpEnIC6qzTdmX@m4Z8X=vKR!A?T8PW}Dhx9`lA{~*INKaSW6zPhzb+vtw z#z<$RHPRbtj&w)bTLk@)4In!}wt(yb*@Uaz1+ooSyANa|$WD;0AbUYJgX{*`4zeHo OpEeXI+FebibAf#=+0}6X literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Aqtobe b/third_party/tzdb/Asia/Aqtobe new file mode 100644 index 0000000000000000000000000000000000000000..3b5d6eb41883a7b32819f387b4c03c93e9d489cf GIT binary patch literal 997 zcmd7QKTH#07{~Fq1+=ydF7n5MoTwa7P%N}5T1s6S227riCL{!s4nQDbA`nb;A`Oei zMFv6`2p9+BP!gQLgu&6oXJ8}f!eU4q)Wu)}@At~kfrZVxw4e5_xuM@*c4T@oYA!rN z=U2O}e7^p^{`J(y&0_k7`?63|x98Lbww&6(zt`)2{3_HRxX#Tl3x)7*UK>8lYvbCa z-g-5xO)m!2nd#NrqwU%}7}h(b>w!Z3%r>w<;v=pMTPNbdqa(wwY_&|0eC9 zze;3#PdeUiN$2v0+|R#}2XlGp8lRVkW9u57eXiYoi`p|Zrm@CxjYs=6Ud(7BJSvI9 zR_#4W$)is}eSF|Z@|`PvJAO$mU6cORBS}vj%agoOpTDBA!f(&2D`n@^K-rh_8+`PzmgH3y<7Ta={MXRe3~_pt{(e}*;ky08RPSg>?Jy! z+JhEI51v93qzlr<)Am6cA)Sy`NH3%r(hX^c^g|jV9g&tuPoyc*6={p~^|XzV&PZ!d z+Z$<)bVu4F{gDkIJ3zL8>;c&XvI}Gz$Ucybc-oyHTk*7eK{kWz2H6g>A7n$wj*u-O Rd&2*5Q^BMiTB3G%A ziE>6K^G%&{o^(2WuU;bUd#@k<%)@&)dr%LpSXX<-6F+8mPfVoL;D?qf5*GhstH=gonIXX+&i!cyXGhM@CNw}gAT3&&9!L|U3(^MZ rgET@qA+3;JNHe4x(hli|G(rrO;e;R{%6}%*`!{XFQ&c#b0T;* literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Atyrau b/third_party/tzdb/Asia/Atyrau new file mode 100644 index 0000000000000000000000000000000000000000..e7ea9c545a56ae0b0fabd02e47748004a6d87c3b GIT binary patch literal 977 zcmd7QKTH#09Eb6@*hrf8wC5Qmz)Ax%t(B<}!CFiu9IiB6_* za)XI55NH^PLrHW}69-45zrl^D9avZ#fTckq?{fviz{18|?mq2Z(xK0{G(KHUt7DJA z!BbxI`TT18tbSh&>I;!?PT0Q|4>z_KBb!^b_Vq;k;@4-j=*Nn5yq%HQLRl`oc_5cx z-jn#_0qK00lq=yli>=C{o7RKtu^&ec6FXS^-;^qoC&w)&5J;YF+e|LIf8 zsqt?l9pzPOR4czyC8OH7d+h!2N%OPEzReA*Q1f~5eo3XAK6_>Cm9PT**;S=*@mxHaFcoQ&O2_O7s7iTUozMSuoUFb~rA#_t!MMeJtf)nzdrh(aH~_5_$bZ zs%GEmoynK#4F8boo&v4$dnD@lQd|98>x!qfK6^tNQdXtm;7DV8uH4<4(t8^tdVh6A z-1iI8_-ap^X126>A|&2Wmps;t%35N$Zi}65^BL6yg=)mf@G-7~&b? zn&BJboZ+3}9^xO;0HcE>Z3~bd7)?OBfV9ErgV6}26G$tJULegdx?!{f=?Bsfqa*e| NTFP{7TTPK@=06l1#HRoN literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Bahrain b/third_party/tzdb/Asia/Bahrain new file mode 100644 index 0000000000000000000000000000000000000000..8ba26b908df2d9e58c31d8bffe45c872187dc33d GIT binary patch literal 223 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 ZvKwSO$bOIw`Tpk}Rrlys^+n^=zW|L@(tQ8` literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Brunei b/third_party/tzdb/Asia/Brunei new file mode 100644 index 0000000000000000000000000000000000000000..1ceecfb09b71781c6a6be64836cd94f1e89966b4 GIT binary patch literal 189 zcmWHE%1kq2zzdjwvdlotx3-JPWmmd;2P04F| bv|tD!!PNgi05Taw6K6V?4bTodT?;M%SQH-F literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Chita b/third_party/tzdb/Asia/Chita new file mode 100644 index 0000000000000000000000000000000000000000..75b3d7b3a6b3bf2b7459532fce1142912b897efd GIT binary patch literal 1207 zcmdVYPe_w-7{Kx0+H^xDo=a&hbERw9)aEML(rLL&bd#b+Q4$FKp)6uVQ9(q|-@}OK zPz2Gz=pTf1>CeHurBES4<;gk-cBqRMMnYePWcmANf$9?n1Jz@9 zWyR1n2|v0dHMdVn?Ui1sJJ&5MkESKECn5E__G|P=QdcE9b@i5@t|_n4hNxE?zR%T| zze-~7rZxVpP}UB<*2eJ<(sbvOBnDne^Z8fOa=l;H?R_Zg&py}IwyTodeP1^Ok4sxJ zryC1)NPFdBZJ#=(9q!HAF}htlC!?Br5ZCm`Ch5BD*G%e#+4glb;BwFTb$JSAU4`CR zUuHk}^WNum8`ImvzneW{JjUeuTs~t?t0~EU=1*MqB>#@F@8r)-NxCaz!jYH>*GH^z ze$2R>F`0i@=?^=s6r!EJ$Z#%XIIr^!v`U`Pj?IXSr#5n@#x|uLk|}K=-#pGy8I==4y|zif-%k z``2;iyrCBIr}1LxMlH>RUUvCRWd{{6H&If#PQe>V40%K@diI|riW5nZK+9zLz?b5# zy+^+If0*`TPqbFdBNLIC$W&ym(@sWaJMDC2K9T^*fTTcjAW4ucNE)Zj!x|DHnUGXS cE+iR}4M~UOLlQb|MkJ;4e>qdO>B@TQ7g9&Lh5!Hn literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Colombo b/third_party/tzdb/Asia/Colombo new file mode 100644 index 0000000000000000000000000000000000000000..353fe2aa3564c79809e05e12711f90669e5e2388 GIT binary patch literal 358 zcmWHE%1kq2zzaBlvLGzc03_Py?v*(mC8Kd>s`i3Qr41H_%NR6_3K|bdxGBL9- zv9d8SFnHYoDrN9`!ob47;2Qzb9g@Jv$G{Ms!6*bG8GvL+0s~M4B>E2> JQ!8TwE&yiONYDTP literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Damascus b/third_party/tzdb/Asia/Damascus new file mode 100644 index 0000000000000000000000000000000000000000..afd956c878856e0e239887963b32ddb8327ccf38 GIT binary patch literal 1873 zcmdVa`%ler9LMobk&+5cb6q78rKFNuPDm0bJ~}5;q0eD+Yqk&dgIoIg#chm@A51QD zE0>wc%*L9{T!xwNY}hp0mob;Qd{tPvo0X9FGPdh!%c7A<7U;eTcOEbhD-#X{l zuFj|T(U!Aok8K`h9A9)up9u6ePI_u}{p41oAvT~-#XmAmht}AicNdG6@`JjyYPiuh zag+X1a?bb~=eNIQKNsIRv+ee%r=tD&RlB2ohWLK{lm5|sU;I2-t$#HMqjO7xEe>ai zpk>WExOSP*r7+6w8hCGnr0li3<;9E8h}$}BsLu%d&|!y%Y!%@T(sYkE5hCKkMICu3 z*NCbtwR@ha61}{;bicNnqJQ%$J>bbqF|esc$CeBcaXVh=_=5Ff@b><8LQb_9QhC@O znsLoYOw8BAVx}2MAxS#vYq>T2^&UCm#XyyOH%6v3rl^s}E6mio0xNCjMmcKZ29>_* zyg9l;s0^89W_n(ztkKKmnAjUCJG#ys8+^bT+xkF`dlhGmf9#hNZu!*2%UjKyhAq~l z{a2-D+ZC0&?xQ)mGFMGmP-RZ_uCekaHOOhH^(sI5r<@*nv- ziJBk1(wzUS)+%lBnq^G^tNdY_x!_QqwXm_5xu_=5s;EnqYGJ4q*w9lh&UtGsDf=vg zgZ|B57a>XwBNvTaHFDX=bt4y!Tsd;-$h9LE@9JDVa`~>#^&`^$q)wzzq*A0*q*kO@q*|n0q+X<8q++CGq-LaOq-vyWSEp{I zaHMjibfk8qc%*uye58J40gx3ymH=4;WD$^6K$Zbn2Ulkykd<(CmI7G|WHFG{K$Zhp z4`e}*6+xB+SrcSYkX1pJ1z8tYXJL?)adnmkSsP?=kkvt!2U#CvfshqKmIzrRWRdXy PSf%hBXPZ2!nc=?y*S#ru literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Dhaka b/third_party/tzdb/Asia/Dhaka new file mode 100644 index 0000000000000000000000000000000000000000..3cf597d83f90403132573d78247e6d02e66d0583 GIT binary patch literal 323 zcmWHE%1kq2zzf)cvTQ&s(*Pt+-EP}(hP6=Q%v7TlcUN4R;bnb9z}x1=1V$!iCKgr} z28NI$KvfJu7Z`x-=nMu91_s{<20oy80)q$xLs9{wgpY3sg9i|68<-gz07+9YX$EAO xGlY=foc}@?g2RyL{rhJTsA-t*y);a0RRK7N#+0m literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Dili b/third_party/tzdb/Asia/Dili new file mode 100644 index 0000000000000000000000000000000000000000..4614e4fc4353a7094ba5173a0bd09158ef49d9a9 GIT binary patch literal 257 zcmWHE%1kq2zyPd35fBCe79a+(c_uxRV>mt2=mYmFg96LLGZ`3}n3)(DO80;i6*Pd< z)lFdFKxX^+hA?OwSOBpl0|O&S9f$}a!Os6c0J0ZEgX{*G0kR)NQ{o0L8=#x)bS=36 D@gXX2 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Dubai b/third_party/tzdb/Asia/Dubai new file mode 100644 index 0000000000000000000000000000000000000000..b3ac791aef4e73d6d644c40c614f37f15d462cdd GIT binary patch literal 151 zcmWHE%1kq2zzZ0GvP?kCvGCK(6+n*h4UlpR2L=`&-w+0E0~3Z25)And1UL=ivH==r Ir)$Cm0Qy}Np8x;= literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Dushanbe b/third_party/tzdb/Asia/Dushanbe new file mode 100644 index 0000000000000000000000000000000000000000..89e875beaef780b2ceae08ee4703cd813f33d6a4 GIT binary patch literal 577 zcmWHE%1kq2zzR5^q7pzF#1>d3+1#*o@p}VN_1Xnu5}O3XIW{VY|9m<@;^mVClD8!V zq|Rh6kls^vKxR$)0ogeb2jqG@56IV89Z<;8KA;#Qb3n<5_kgnXzXK}T?+>U-KRBSq zeer-g%U=ieFYg>QPW1;cGBZIS3o8<2V`pG+XaKpzEr5ZAfg!1Y5$Kwb1O^@$2@_!i zih$Jk_=YfO8<+yIIS`wHv@$RPK?n(c{SO2n|AJ_cpFw7T{0*W(eh1MY|AT2@7=UO{ zIDlwSSb%6ycz|e7n1E5|YK$W8Ab<;+SwjLrfF`|J?@? zbB?*M#@1ZAE`fk>4WB&$86P_ur_n98msd@+9Mx0pL*`@echd% zdmsJYpXkbUu>#|<>v{JMZ?2v0oA1eAew-d0K5)$O_wTop{;qLGe0Rwl*0; z-5#){d8wVecF20M(lN(GCOBim7tC>)=dJN$y3Le?BUZ}24)diupI8%qs5f8!zRn7K z({868-Q}bmjM?d(wNA$NH|&WG<<6wl+4d_HSx#p02zzoc$(a%uw5KKwIMWi7%xU-i z*7TnT%&hBot?Y}}%o!*9tYG&EGpFmgmD~QQnYU%X6{=}A^Q(HDg2+BQT%yj*oXvJ& zT9Y%YpjBoK#br*QOXu{jk)nTEbndsM^6JfZwYaBROU};Kc^wOM{^zOsS}ao+v=_<3 zMTuHk6Oh-Z{HkT8L$WCGik4^IlJdb{WO2fIS=@J7-n?@}-s=5YDz2W>$lgv_a`dn+ zZEO^?bC)h#u}9x-sMX5Z4H~T|*LPBu=<;BeE`Jcx6?WWy@BVaIdHPRXb;B>Kzetv< zlXvC)_&ura>JzK_hOF7~yM8eLjI6D?sx=u0q_(72V=tW2x-`|g-#*j&p(b5-xlPyi zNA<(6R%yefO|oHki8l6B%EtN({ivf*HZ3cbrdWz>&QF&uWq(O?vLP*bS~=NS$a5|Nryho$Qb?^5LC|NYp4RtK=hU%m{_~mCtAR9ua+tqyDdZaoqU}jy!Vg zk)w|se zBrhZ}Br_y6BsWhtIV3wIJtRLQK_o*YMI=WgNhC`oO(ahwQ6y6&RU}tWH(4ZGPd8m8 zUnF59VncO-cvdrvogB!5qL0+1O%rU01(WD<~BK&Ani z2V^3UnLwrjnG0kxklFBbrvsS}WI~V`L8b(m6J%15SwW@+nHOYYkeNZI2ALaVa*)|U zrpMErA7p}%8A7HAnImM9kXb^e37IEkqL7(FrV5!WWU`RiLZ-{poiAjXrVN=g oWYUmXL#7RxH++UB&hIW?P5~PjjD&Lwb3=LIU?e}}eVgh353H8ZHvj+t literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Gaza b/third_party/tzdb/Asia/Gaza new file mode 100644 index 0000000000000000000000000000000000000000..dd5781e8ae26ed66aa2650c580c561fae50df4b5 GIT binary patch literal 3844 zcmd6pc~BPj8OMJV6~U;r(ImBsq9&dw-lm=?s6>r#2xb%&)(h(uU#m@2JXV85kwS=y zpaf_o5TnNXh_@I75#?1t4cfZ4^~SK?g_4r}Jlo@sIMbO-CzIdK`+oNOd!F54V4n{g z5;`rStNPyZvUd2e60HyCjdbfPZ%m=etISlVd!^_FH}2_YxBgR|%Wb9#<3CWY%^B)^ z)M9lZ=8|4CWrtoovyQsmW0H3Jv9IH9oiDY!C7SDAS*2OFcb2+exYYb+{X z@T&eG;ima8bc}j5x3Tka?^ylGs5IwO?*{s_9v94K)q$$wm0He<>-nm(;&t;Mtp_@4 zFIsKX{&t7U^XXm9E3>QX#XD76L!Yr) z<`cBn)gmm_XxV(cqgAM%_Nwadc&*NTmsh|w{8v!hdFTf=W?j?3?shtYZRV6BUPw$?SEjn>U4L+jqkOY7klt@V6qg4U~6 zfTLISV&nC4&GqYR;YRPmfv!Hs{EfcbTe2Hpdpl zY2!W_WQ^ZE(Gj-feJy-Vu%?BL(I!MT)h70jH71P1J7-1zS-qQa!#O+RxN=72I_HeMs{eNKX6M{aNA-CD ztDV2ApRT{>n`ORNzFePQca=H6aI(JO{tR>B_Q87O*%9WVq)BS=rYFuN^8?k=g(;@H z+t2=c)Np^!QLCnPc+~c&4ZnZ5*YK3%d6)j+J*ApEtOs7T^K+}ARFme)^WWe0j`dwv zb{a^}f6nO~J|aW~2ENT#hzbg@KGwN%bK`z)7VI-Cg#6F(bL(cc$@o=UYw?jcc0k5Z zXpJId93dkK8B54$LdFv^qL49#j4EVYAtMVJTcI_&knt5-BMcd1$S6a`88Xt4v4)H` zWV|6G4jFUEs6)mbGV+kI7h0na8GoUr0Eh-4D&Uuj4uqBxAXYf@lk(E{MJ$3WI12qB4liAWDO14Wc%P-XMw- zTAG8X4x&4V@*vuSs1Kq)hyo!Rgs2drLx>U~T7;+(qDP1#A(|9gs)XoLXekq-O^7-n z`h+MHqEU!SAv%R96{1y$S|NIcD3*n0A*zMwR%j`gg?1t8Wuae)f>~%7qGA?0hA5eZ zmLY0}=ozADh^8T`hUi*oDI20~p`~t!z99;SXdI$)7CMJ0orTt+KDsqf%Z7SNUf#>H zsI@-u-YNZ2FW-|KRpu>uMTb+8S9E_UIoi!bXCpd0N3M^qv|m;}Y*Z}u4~;ugUzt2h z@=8~!ouBNJyz2NF$uSY7l4G)#TX$0`rX)%7>hx_=kL|n6WIuLZIZ&}j_elP|9f6 z(=SO*RuNK9_OGY2k$kJE)Hm$vB6-85dXhKRi1<@xUm-cGbfeTiE1xQP^TEZEKffI11p5I8`>+UXjpO2SG-@d=xkbFRuNj{LBEBVVyYo-6-mcP-a z4t>#E>W5d`&+n0_ze@e+jL)QgEZ8CW_^=qsC)zxd{uA01J5NiHdUpGnlC!JRB%kd0 zg3iXtpt+L2s`IAQzdCFG{5f^^NX}_HO6oa}r|WE-+O*pgUhx4c*R!Y8bBl-TUnI7mWIobvLC7cD*e5?A(V^ zKYQ=0xkr{ zCPk8qB9iQ!H9)Q}?wlsMxN5J|OZpCQa#AwSp6`o|4@i?5uN@1b?WsUlf+G_ literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Harbin b/third_party/tzdb/Asia/Harbin new file mode 100644 index 0000000000000000000000000000000000000000..91f6f8bc2e234bafd484146986bdb289082c3588 GIT binary patch literal 561 zcmbu*zb^w}9LMo*sb7uZVlR)P+QDKF36WCLNNV90hMH8mol%_2lQ6N|X0Wt&|A0ig zYPz+k{ufWWnRwpMAJ9ZRm*-x?E%$l*C$;LT3_WT4b=2NzZC~|=C*8PAnz!SMZcTj$ zt?sL|$L>r!EJ$Z#%XIIr^!v`U`Pj?IXSr#5n@#x|uLk|}K=-#pGy8I==4y|zif-%k z``2;iyrCBIr}1LxMlH>RUUvCRWd{{6H&If#PQe>V40%K@diI|riW5nZK+9zLz?b5# zy+^+If0*`TPqbFdBNLIC$W&ym(@sWaJMDC2K9T^*fTTcjAW4ucNE)Zj!x|DHnUGXS cE+iR}4M~UOLlQb|MkJ;4e>qdO>B@TQ7g9&Lh5!Hn literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Hebron b/third_party/tzdb/Asia/Hebron new file mode 100644 index 0000000000000000000000000000000000000000..a64fc9e7b2599e8f60d228ef3cf1743b5296cd4f GIT binary patch literal 3872 zcmd6pc~lkW8HYcLf?(99(Ja;tF;P?$7u3`h1(hgzLm)>Gaon(O@mg)7B03r*Zq*PK zK?%@GFh-5LG45gz#Dy#360~(}>k5W(FO-zd^G=sP;yL{zJw5&A-1~gL?|o+uNALTb ziHM#Q*G2tcd0QuZSgF>BeIwoaDu^ml1ywofRF8E1%*`_W?AE`jbNS6x(W(!XYjd_b zpO~PEmtEE`OxU59Os%W#bQ`DLdF=1FSNCh}-bKw-R$gV6@13UZ7cDTqTlY{^?AYxz z=e({zNWNu0jE+)|W;S*{?zuvL5}E0I+U!OBS+`>ISxtzleAUBQd81HORlaHdwRL|- zoq5ZRI^XYbc|Ez!)Yv?mlYg~0w`}xZEv?fRXVl@3=o~zlJ8m+mO=4i2K zr{)v7*VQsM!|-h}%F!x1Kzm*Fb-YpczVXJTTdvk+MMj%r?he0_a;@#==B{=JCm8LQ zy1D!}3^F>5-t6cY?`H%I&T|Fa_B1+;AE%GJ6Ax6!)#WNU$~ytQs_Nm}=p$7nq~ zf*n0-5{x%1G}kY#k2ZQ1^>_6;8f5g|-pbV{)7R*`%EQ%fL2V-_W}(qP_O>w~=qoeW zKSvAs+4qit^}jU+-kI(kRQ{?l_@IX)^mLW+R#q=<$d+ry&@qQyVQVVWhXv+3hQ-u1 zh9zEe44-vXbBs(j-i|n|g$HLj-szgDMTAauL^dim-t~*o-hGm5j(Dk18*wq)jC!3c%N9_C$w9%`>H7zzu8x!AD8{2nCJAd6EOMl;gllgwdB7JtfrRMCS@%o(mQ_Q*B2kP->!_0Z9<5a@NC(ik^ zL)3z~>888ePyT(?a(~X{QQNva>v-0IKfK&)dCB#>TYtovQY~&g9;f|$iPB|7BaYy;e`ya&>CXMAPcQwh72@hs3C(5 z8E(jcLxvnO=#XKD3_N7$A%hPYeuw~smINRo5Lz;T2mvAm{!tNw(2@g05D-Z~L;;Zn zL>LfhK*Rx&2Sgwci9kdGkqJa75UD`K0+9&k zkunQ0L*&dt&=5(p5H&>B5Me{44G}j)-VlKcEr~-!F0^D05jsTb5V1q#&O-1I$+HkW z)JL=iYT;ln$%}eeR<+iL&2~zE;wxp66U&=PUflkqKr8H=E?m@RrYJl zM~zCP{*iH4>Pyn5NnYYAweypGl9wJkEqPg7spMsw7FkbIYT3n9$;-30Nqt4{g(l}K zW>o;S;>aG!ztLCeRD_r{5#)LcBtX+LnhbgV2B&Xc%N>uAQ zS4#i7$rB}~diIoh>Zz9{r>Quprv=s5IY_(RRO;(@b(XyTa(&4g>c>moaI!{n`X>z~ zr)S68`KGURw^Eo3xRl?U9`47b*3;$CGsqPHx<73a|PA zmG9ME>iH!@b#lRs7E&+RSzzb8uSxyXo(_@=2Ng&zTq00~#evd)dd*Lzex})U$!8*e zZ#_+^GrL}qe0JtTsh=&oCiz_ZM9Jrp?cZn7s0LQIQboD;|6ft%1F5@aT$TRwy&g#Y zd|Ep@yV4{VzkOKpg(epyUx-V!^QL}se@UlI$tBf$rGBw@KPQ`uv+Vi4)cBC(OV`#( z{j&Eq$(M&j+PNx2@|8n#Bwx7^VY2zwr&<@5>QXQLY^~(dud3}_F-h{(17n^4uP?UG sdBgq@ugU-Ir~OY}yS=UVa{tb}p|=m~(xGdIt{npd+J|)t_{Y}!@4oF;N&o-= literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Ho_Chi_Minh b/third_party/tzdb/Asia/Ho_Chi_Minh new file mode 100644 index 0000000000000000000000000000000000000000..9c45ed991a230919d129c63c660aa8d1ad74d0ea GIT binary patch literal 337 zcmWHE%1kq2zzaBmvTQ&s+R@|OHF2>v*ICnN4HqNN6LxG5L*DT zB|``aF8U7yAXkBCkjp?c$aNqZE(QVWxSGob=m$Gpb1nc$ CU|tsh literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Hong_Kong b/third_party/tzdb/Asia/Hong_Kong new file mode 100644 index 0000000000000000000000000000000000000000..f9f7b134dd5c35e4718c6fa3697024cb95442c53 GIT binary patch literal 1233 zcmd7ROGs2v9Dwn2=b2L$4b`F+MNu3GYjV>usMH9nX>!qk5tu~~4cdz!TMb48LJnyhj~_eUG*MaWBS(BnDmND zlP*@7{+V-3|MLZAV5DGPm`U^Ue%fR%&sT%D^6J%z3HAEiUHPUyq23<5D&MV)s-dPX zot;&oa_c*FZhW&DUU*s$r-EU_QS+(0MUJ*UGN1J}`K95e`Pv?l z->M&~vHfA0Uvxti>c-^vrAakDcaJRkcdKH4gZwd6tA1vh^u&W*X7YB8{&lU|lrApO z;_PDMB>mcR&}Y1jIqi#Ojla$(1FO9%xGXD!C)cX7K({O_bg5AGik#ltsb<_cBWGWz zQsF}_+VOaOL61LRx986edZxIAXb$nE54Q=Q5XqEdKX+@pQ_fk0|9;LpTVrvtDay5- zTSHuIu?OMUpK$CA?TSxfv?aS3FEV0RJ7#3m$heV_BV$KKkBlEl0Lj4Brhw$&YLh^+ zK+-_+KoUVRK~h0-L6SkTLDE6;K@vhTa~nn<2VqDZFbrpkd_SvFZ9TO?g1UnF59V9sl#(L-rq0p+dg_>2eu! literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Hovd b/third_party/tzdb/Asia/Hovd new file mode 100644 index 0000000000000000000000000000000000000000..8b9abca344daf199b554888fc4fff562a7a18e4a GIT binary patch literal 877 zcmcK2yDvjw9Eb6@E{P~{7KvN6u0_>d30ms1s1A~&5+W55aZ7aQh`fUcVt9vc3}5kTzToK;HvevW}7R~W7t!2Jhw9YK5ws1(c`$tuW*DE_6 zjmno_AbVae&EC^G)Ej!*F<5; zjAXCL$j6>J`8+OdnHhil6Jp|xjr3WTh)G+H5OXn+Hx|}~r^RP|-PYG7^gpcmWgUz1 ze_0h-7Fm~LVPs`wX=H6=ab$I5d1QU008#-dfz&{XAXR>}${=+(3L%v^N+Gp4iXqiF z$|3bQ3L+Jel1NRYC{h(Ei_}F5BbAZTNNuDzQXMIe)JI+b@(PfbfV_qutrvm+`zmt# LthW*HcIAEpAI`K3 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Irkutsk b/third_party/tzdb/Asia/Irkutsk new file mode 100644 index 0000000000000000000000000000000000000000..e74a4d3f6b3a799b0fd12272c3aae0f084fb2783 GIT binary patch literal 1229 zcmdVYPe_wt9Ki8sIm;|?gr?=6er2}Sveqn{I{&2ESaXMBM2rlqEQAgtA`B!(CS4*r zWC!W+Bl8xWG(vtnK2%@Z>?`wk*T{`x@ywB&|^N#oM{=SK1&&i#_3pZmX61!n9p(ttxmhHazPo@^+%Fq=Qjcsuo0PzbnC$30r@=D^w5IW}?mSqdyUOdeHdv&! z3uPKA4NBb*Ho|HZP&$P9DSlW)?*S%E( z(%v?t`*Kf7q_R&VANw_$b5x^`x^@4%7LDDFXva*a#IO1^5qs`&Epg{8p1Di2&SiO7 zKe8YEdA~f@n663tFw;N{~{JT99IpYLIdqZ9PaqNJWmeB%~&!D5NT+ETk@^Fr+f1G^949IHWqHJfuEH zTOd-Qqb(7s5h)U>5-Ag@6Dbs_6e$&{6)6^}7AY607bzI2*wL1Z)a+=BMyf{2M(Rci Q$N#JH{IKo5sXCPZ3qv3bT>t<8 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Istanbul b/third_party/tzdb/Asia/Istanbul new file mode 100644 index 0000000000000000000000000000000000000000..7c2336dd80c3c9cbf71cb53d2b2c1f89a65a8ba5 GIT binary patch literal 1933 zcmd_qeMntp0LSs?`hIn`J7U;H_m;VPH>dfsxoi1W>cn+tCwFzQG!8n)q9G5npxB^W zlfX9UjQz1lkWw?Sy;Wl{wl+p%Xzt~(Txlwuhy)Sx31+oqtLJlsyK^}AbG(Ru z$n*V0cD}s3Ks1ir@TNT&44Q*K-m^cw+vObpD&H7-tK1p(JZcPYoj1R}5j93ePMWt~@fzRs7Mr7$ zF~;q1s`Kr-{q}d+bIzEz*&dHMW{%I4+uzTA;Y{3WGA2iDbL#UldUq2>4_3qGEgZ?&##na?_|mHZXqjn zC(36!Gt{%yGqSSvzN*R^k=2!s+7dr()nxwQtNCTxR~viTS9@c~xAmt!-*YDiec@}D ztZna2S#`%hvYu~m_Zf!|S}*K)*Q(#!W^E5$^hLroRzq5y)mYYJHU6Gw?YNn1cw%D~ zbH~NU#U>>F_dCh^&>bg4dQhJrk-kUh_w{+6Bq1_Zi&WmlG9f}0p5+gI|L@-kZ;Oap z{ZvXwk6kfxBXkhYM% zkj9YCkk8jgA`gGNeBAp_wBE2HbBHbeG zBK;x_BON0xBRwNcBVD`dwvoP(#*xmE){)+k=8^7^_L2UP4M27P*#cw_kWD~#!BuYq zvJb9$BaodywgTA;WHXT6K(+(f4`f4-9YMAP*%M?_kX=Ex1=$x@y)nqnxazGz_6FG; sWOtD5LG}mPAY_M-EkgDP*(79_kZnTt$yIL@{$F+~xkT?+Sx#Z{-_A~E;{X5v literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Jakarta b/third_party/tzdb/Asia/Jakarta new file mode 100644 index 0000000000000000000000000000000000000000..ec4bd5747a8c9c528dfd22c8e3171851784ade59 GIT binary patch literal 383 zcmWHE%1kq2zyRz(5fBCe4j=}x6&irV%8J$pyTtA#oZjEuaVhLw!F8Ks9Jl_fF?`v& zuY-|^nT45^nT>%VMFFT3M6xh2q$_|-$gE)CV_>M8z#ziFP|(02!N8DIz#!w}8^YiO z#M%btMg}0#7(`kEu?0i8rxVZ&Mvy^JDue{L{s#j4G|vPO4RSMx2DuwVgWL|HLGB09 VAU}X;kUu~)J^aE2^q#Ic7XUSZUf%!! literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Jayapura b/third_party/tzdb/Asia/Jayapura new file mode 100644 index 0000000000000000000000000000000000000000..3002c82022f7e9a4ff1ad545ea617106a13b24e0 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!CnT5)}0ASznEwjORPnc1y=ZvwV@dUv>5msW0ETB3++HNcY~I;%{k^ zuXfeR$rpRo*X6CMr!rW23q7j$T!DNW_nA5sUM8n!UX;^AemT>YBz+&I$ywti`L3-? zooo778TB>teSV$%&|aZ_OevM08Z%Y@b<1R++LZGlC)Hr|VKq3oRa~|8hU;>xKXB|9 zEvPxsKkMf|wAoQb+MJ0K+Kqdvw6OL|#@r`r{o$QgwFvEXZ{&`nT2$8i{+mh~jhiEj zz4Hn^+AXrg8y!4iM1M2jzjdhFxb2fE-k6?YZGKCHf5EYGBlZP{f8oAWhP$-I8@DaS z@MIqM$7jB3BrLA-CdR*~CC$0wPY!9&l7DUXE(&m|McocPb*xm~-ZyUC;UCfOJW`}B ze&djycIaL0uAMvdCA9~QrJGaqW!@$&J$tV#&&<_V#BP#|@G*1c^gLNPTxPBsPL|B` zqk2~7^|HEszj^oDn^MBv23PNMdf}VA1?P#!B*tT31^^BPJAJC+@t=lZAOPA7Dj+$EWJXu%Qr9Y77 zl(OPh{lTz7DNlP@uW$ya^>eHB_5B0tq09ODhT|RT;j^jwBX7Q?Do^;#jnC{>Rm~~p zqvcgffA$7*)0%pDtbD@U?A|EV8GYvCGjgTIJ+9YWh?gxh&gfgZX33KmKGL@y9+hof z2ld+5LR8(6r}d|5epB1`l<5xVHB%-(0h6zjZ&RI9ozq;?T=?I7M53J5|GGq8k^qtU z9*0XLEK;V6q%L*L{QEDHf6dPE$!hD#T46nTXuXIy91gzzdJ*yci^W~FF8_m1Cy?bK z>$9~Mh^!D$SBOjI0=0GO}i5(a5Ti zWh3iG7LKeOSvs%T3>*pwdtyKY}1V{~#A|O>j%7D}XDFjjpq!dUkkYXU! zK+1vC11Shn5u_xxR!xwiAXP!ig46{m3{n}SG)Qfb;vm&Q%7fGgDG*X2q(rt>jgTVQ zT2(^IgwzQs6jCXqR7kCmVjQb${>kVqwwQX;iPipfz;q?{b}L<-7LQKY0C zHARZbQB|a@NL_8M!XlMLN{iGMDK1i7q`XLdkpd$XMoP?4W2DF&RYuCpQDWSv ywMxxVYoyp5)keyV)Eg-{{y!@oWEFm4f|dH%oJ4n$J1H(9B{nDC<4$&ag8l@yuiuRT literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Kabul b/third_party/tzdb/Asia/Kabul new file mode 100644 index 0000000000000000000000000000000000000000..661efc83294edbe5f615daa87a1f4a5590aae167 GIT binary patch literal 194 zcmWHE%1kq2zzdjwvdlot*8n6g{JieK2o!O60OT-OI54m1X&HsAsPuvH(N literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Kamchatka b/third_party/tzdb/Asia/Kamchatka new file mode 100644 index 0000000000000000000000000000000000000000..99776f515fd53a86a6886311d91ff33b401396c3 GIT binary patch literal 1152 zcmd7QJ!lhg7{~ETn`*3rqSU@w?Tc-UF*TQJskTi|+gfT;LCK^B9()5|1`!9L2#N}V z3JOIuiVnU75y_whB|?WF4n;Z$LREOcBDhEf9jZe8e=imyxVU-8<#V}Y2>E>zI}aX+ zSbsg{{eJ2gxnJ~P$JN}^JE@5Zf52HJPt_hF!0uG4@QFIv>i);0f8|xK1u4DyW2E0(xa_s!@Bl(gNFAlRy!G$$gyf^>#mn|+keRVx)N!(KS=w} zDe0)0){gftWyAM(x-pxU&dC?rbuXvg&u?q=+4_%r$>M1QLoZhmcbI#nNH^m?P zd2haEStD8g(^SSX_oEXYpJk=TtOc{LvrjzcN#Q$u8XrnnLEAQ0o4E>Gc{mdPFx`wf zm=BqdpTUgCl*pW}W>REUWLjiiWMX7yWNKt?WO8J7WO`(NBmpD?Bn2b~BnelO1(F7m zhpR~h$plFS$puLU$p%RW$p=XY$p}da$q7jc$;#EFh2-UG5<@aWQbTe>l0&jX(nIn? t5=1gYQbck@l0>pZ(nRufHHjjbx|&pxT#;mvZ1F!#x4g@g91Yo#@?UA55Ig_? literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Karachi b/third_party/tzdb/Asia/Karachi new file mode 100644 index 0000000000000000000000000000000000000000..ba65c0e8d31cb1d59935878af29baac722f45936 GIT binary patch literal 379 zcmWHE%1kq2zzev6vTQ&s+gbN#$(gA}D=w7?&A7Yb!3rk-)dn`}T{qay*I3};xWK@Z z+kJuOle-39Z>kj-nHZT_S-_Bi!R`*o0^bM*76yjs3`Q;n2DbnP0S1PU1V#}sThhlj zghAWD)Yt$>nt@4Eh5+y25Fio45JG|*{{sQYogf}v1BeFs155+`0-~wyA1Fb;1VjD<0ZxOsY=Fku I>6&o?0LBIr)c^nh literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Kathmandu b/third_party/tzdb/Asia/Kathmandu new file mode 100644 index 0000000000000000000000000000000000000000..751cf4a8939e898f8abe4358a98b2a5f59f65e21 GIT binary patch literal 198 zcmWHE%1kq2zzdjwvdlm%u<%oDi=2eP3Pzxa{~wSZ-v|a428Mt;3|v0GAq?6Erp5*! g(!`V@gamW{0|Cfvkcq^a&t(I)$4=MO%EXil0OIH!VE_OC literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Khandyga b/third_party/tzdb/Asia/Khandyga new file mode 100644 index 0000000000000000000000000000000000000000..7cdc99a9803f4e1ce3c5f7f9e6cd761f178536ae GIT binary patch literal 1257 zcmdVZPe_wt9KiAC)lKKjcn+D?GFNUbo7%QYwsbCCCUY~Qc1i-FzgEPE4h3N^^v4bo z&mjnghoY>Dgoo-dy`_gjg36P15Zs{%Or%Rh)bo9putS%Q{a$!K@18x|Vb6Ezql2eH z;;&QnXEmv2UlLNJ%bD0hEOA8xkV;R>}N^KgC zs=Cn@wRxmo)nAp$ecn)8`d8G}?m2 zjdPFXj_G^S|LnGGdUQoL-#sf^ZuHBYmr^otA}WK&&ZyAExY`x%Rl5&+)t2h#@7`tln2w482m=lbtXm zJB8j^xMwGXUg1-zzO?WM!onX6Xd~JnUoH%5H0ggh>0f#{ZRErmP8~UUQ7L6*8Aq$H#!OI;LF6;c*b7g88f8B!Wj z8&Vun9a0`rA5tJvp`|VnsnJpwiByS{iPVV{id2e}iqvYUi$$tsC>N=hplRU>6v>bjA_k;;+M8EQw0$N#f>XS@D0bTmhtzX8761*iZ3 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Kolkata b/third_party/tzdb/Asia/Kolkata new file mode 100644 index 0000000000000000000000000000000000000000..0014046d29a38e9b8006f746fea794d7f71eb479 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}%9H*Y^rpT2ny{e3gr4s=J& zUzhjyY0ApJ?E1vaZ}$gBgR{biva>64rra}FRzC5%zv9!Y?3@v=nLE5a>mTaTdAGVW zaIIbEpHJw5leHS`4d}uhrCOPu)KKE9E{cq5mH&k<_CC_E`-_CXzmp|nZX*&H`)?R%o$^FkIb!tr4wcL^By-##~)g@_Z zzNs6Ek4bCjoVJc%)V88tZF_b^+uv`}^zAL$F?>)uFT^#I{t$E(O`E#h#Rb>&83kVo zfB19naT~L>ls`7J+t__yzsqCHo<8Htf96kI_9Xv|vCrhsjjy9KVcfGyiyv(?! zR^}h3IcXOYMW)JYm@G0~787=~Q${9@Oq<2Tk*On-N2ZSyfK-5#fYg8#fmDH%fz*K% zf>h#YOF?QuigC2nAmt$SAO#^6AtfO-Aw?loA!Q+TA%!88A*DIm+K}QLZFNX_NPS3w zNQFp=NR3F5NR>#LNS#QbNTo=rNUcb*j<#B)Tt{0kQZQ06QZiCA{{KanG}y$O>f$B8 E0F!tEasU7T literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Kuala_Lumpur b/third_party/tzdb/Asia/Kuala_Lumpur new file mode 100644 index 0000000000000000000000000000000000000000..6abc76c01174ffbde44f7e8f47e0924299165a4e GIT binary patch literal 401 zcmWHE%1kq2zyKUT5fBCe7+awM$Z2bCUA!yZZ^8ktCkdxEKTSA2F`na+NA3r)iSHN~ znV4Bv*;v^b7~;b~8WUp~SQr?R3P2{LD=_kaNCqI8S-~L0z)&}VL4tvypn*Zg$2Wu_ z7>KnE%t6@507M#tNJ}8L02u`Wj1Y=}F@yv+{|ACPv(Qx_8sv5m4RSw-2KfO*gZu%a YL4E literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Kuching b/third_party/tzdb/Asia/Kuching new file mode 100644 index 0000000000000000000000000000000000000000..098c6a0b0afc2c3ef3a6937104d270074ff2a9b6 GIT binary patch literal 469 zcmWHE%1kq2zzc+cvTQ&sv9^nC!mf1pj{Vi@4f{V!2ONxD({S+Wf`G$z4;T(_yL{oO zf^fsp8SDYa8QmF-@%RkG$>{wTP96E*aN6c`!0Cw*43|7|KQJ;gp+FX928Q$k zkQ*{97+4q>N(~sf7#Io~7z7v?>LxIVK-fOMAq?6E=Eep<(!vN#0$G*}AtdfK%5DoGjmF|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 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Magadan b/third_party/tzdb/Asia/Magadan new file mode 100644 index 0000000000000000000000000000000000000000..70c198baf743457c58a8fe4d1f28186d8541a505 GIT binary patch literal 1208 zcmdVYPe_wt9Ki8sZn~u&B*;Ilm9}izQui)f*5)$J#J16pL1YC%f1q~x5gnwC)gjWl zM28_IRA{lHgGq#k9fA%?gh&VJAXEnl;vu{gfj!^X1|zz3?0I?jdG_q(J?!_*44pe0 zR)1YpzfXIN>}wu3M8==rpIlrQ*qyGe&lc)D=ik+Rzt>&AbT{3wFjrVV>rZ=ULb4&> zB)+k=vT?*In=UU)WA?K&9eXdE6R*V|eIZ+dkEGd~ldV-ZB;cCXf#nIk?bC#689uC9 z=CAARuP*7}R95eJa9p?EPU*I*aov8gU58FLYU@N&!WROvv#U)y2G__gUyVepFB19r zO**}9-T7f&_WW4VduOI4y6{HF9?t2mmrr#3+LYdxyQRC&+|m25Q| zbYHK?!Sa~y_YX?{*P}Av?2v)CQ91OnRuWHrlAI0e)aZ(268Xg=-ZABHmaSf{@{+5< zUGk;$hd=iow@azfll;3QMg^^qxx?nR zc$spnuFOA-bj2*jij0=mFkWQD$e3--sF86aBS*%Lj2;<3k^qtck^+(gk_3_kk_M6o zk_eIsl8UX#1xbcQHnt`mBp)OpBqJmxBqt;(Br7B>BrhZ}Br_y6BsW`=9Fm=_Ne{^n zNf5~pNfF5rNfOBtNfXHvNfgNxNfpTzNfyc0)})K%YikllGDcEHaz>Iyvc~@)?aG*G KJ>F_rmA?R80UXKz literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Makassar b/third_party/tzdb/Asia/Makassar new file mode 100644 index 0000000000000000000000000000000000000000..556ba866933d37f3cfcf8042045d64e209bae30f GIT binary patch literal 254 zcmWHE%1kq2zzbM_vaCQXy6{u%gk54+C!Fq(ZMYQnu7Ht=87P*v$ zbrTqPz-$2@-w+00Al5dp0AfpqaL*7&h7c00{0{^mYe6)~Y7h;w9z;{%1TK(6bS=05 Dzv?@= literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Manila b/third_party/tzdb/Asia/Manila new file mode 100644 index 0000000000000000000000000000000000000000..168f72096d96e9f8a6dc4c6073086c19dbc20d0d GIT binary patch literal 422 zcmWHE%1kq2zyNGO5fBCeULXds1sZ_F!8u+uWJp!UZo&nJy4}oZqr@%DOV<5vpo&y1p2SGH*lVBR?QAQRfW+ql3 Z21A%n3o}6SB>ETXVGzXy3L literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Muscat b/third_party/tzdb/Asia/Muscat new file mode 100644 index 0000000000000000000000000000000000000000..872fd42a7aed656782ff858faa1f16737fae1319 GIT binary patch literal 151 zcmWHE%1kq2zzZ0GvP?kCvGCKh2|$k72as|L2L=`&-w+0E0~3Z25)And1UL=ivH==r Ir)$Cm0QpZ8p8x;= literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Nicosia b/third_party/tzdb/Asia/Nicosia new file mode 100644 index 0000000000000000000000000000000000000000..f7f10ab7665e94ca44fd8cd98a362cd4b304eff1 GIT binary patch literal 2002 zcmdVaZAeuI9LMqNOjy@ye{0UQ>qF(rhpu|nY}s_Jnc9QbPV-i-GEb#fYtAi8r(5m5 z$Yg}XzY-#9P-GGju7RsTPxL@E2zOwMF+w`6v5iOxDx!vL=X;=6dll@>&gI_E<)ZKY z-(P6e#&DkJUr&tl3vZr?^XB{bW1l8}H+J}I+dH(^ihWjRkGpWq7~flHPS|zFdZp86 zO6yW9Zo{ZKvC1|k1t;6D=3h4AQ!kmXP3kogqK}#h54()l@9s1w|JZ1}aiziZo$Is` zPwudj4u!4c?s_|A+d^wfQ@K5LO{O)iBEwEC8fU%fkF}@!MywgJ!**IstdaKEYo`A; zY-Id&-^{%FgE4bp(De6yV`TN5GP67P897_`nt{4jBe$mC&I|6b@{84;m9@nxNNTZX z=e5i1(TL3P_2`_TbyE0Oo6bF7B5&WS)}p>zEj~L}-|3pK^A0BJyWv!w-&rW{mBnaD zolh1_|3gblMx`v~do54BE#)J>%cAH@vS{$SEWUeGmh_*HiW?U-xVu{_Pae^w&COzT z@6cr{cj^00^;-2-lZGnFb$LRiuJC8*iYEcBjxUqypC{@EkJDw<=|{TyrdQS+j+2^! z`?5CjP-=Sy#jL$4>$cz1_4CfihMF5%mvTVri~BYF^0(TMq}uT3er+6W(T&$Tbkk5s zKRmu#o33q^kG?F{=DsTVxG_aP=_-)T%Zj8WoFH3rlVxk^Q)!L!NLx<4wmtY&+9y2G zcI&EijQpaXo$8a%2hZxZ1DADs|5y4&N3TY9NA#tr7kfpI`A=USPs&1WF*6V~#^Xtx z;u-t=lV2)=Ax~*(6(1q~Dk{qT2))2<|Lr{7H~-F!BX^G6I&$yG%_Db@+&*&uNCQX* zNDD|0NE1jGNE@zBA4nreCrB$uFGw>;H%L23KS)DJM@UOZPe@ZpS4dk(U#?DLNM}fE zNN-4UNOwqkNPkF!NQX#^NRLR9NS8>PNT04wqe!Q&POC_-NV7<{NV`bCNW)0SNXtmi zNYhByNZUx?NaIN7u1@Pn@2*bsNcTwlNdL$NAUl9;0kQ|kCLp_jYy+|n$VMPL;p%J! zvKOw-W+1zPYzML*$c7+0f@}%0C&;ECyMk;BvM4YD_`&gLMygKQ77Kgb3l zJA`ZzvPZ}!A-jZZ6S7apMj<Z91c0qO^C*L2;4Y=QCdH(?jq|NOB literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Novokuznetsk b/third_party/tzdb/Asia/Novokuznetsk new file mode 100644 index 0000000000000000000000000000000000000000..a5e1b79600d21019a3b93f3e2d796129d9b1d655 GIT binary patch literal 1151 zcmd7QO-R#m9LMqBa+Wy>FXd{jmdln->)Wcin%duNnNLBn4)#FNgBS=&4^+@W$ODXELkRBNaws7rRw(ek!Q4JW_q(&(601YYVg-&2ivzewcUds#mI&Z#_g!Kr-p zM5>-Wkm$p#RA;YC&9(EgqW`3DSoNy}G)-OV?~~)V0Aa8jpoF{D4c3d~6?n~2wA>CAQRZ>m2 zb#vhfX%1i1=7}rXQqZF<&yQ*AhppOnZ-=&zoOU`cr*fWx8B-5$Vcuirth_h*AN+Z3 zzh=y~oc$k7dY`e^y?ve{WA^u&lIhp!J05#y>N|Ye-jOy@iQ8wwK5O{_KW literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Novosibirsk b/third_party/tzdb/Asia/Novosibirsk new file mode 100644 index 0000000000000000000000000000000000000000..4ac7582ad5ee895bf9b354436142fd7ece1996ee GIT binary patch literal 1207 zcmd7QPe_wt9Ki8sIo+5M5|qxhvecGM>vh#!P3@_*MCS}*6qP|}f1zlEL`4U~q)Wso z4-rAgMyH4e$__E;p*oHZA$Ay2QkO0jV%Ouw<#yn8Jh&RvlW z<4>)%&mUO9hdC?wqenF6va)GpM6SC$EY}a5mDb^7viab39XfMLZ)h9P8+Y&0oBVrp zIMl4e-y=HW>yeSkYQ1^Jl3ViMbhNlww%+y1w#U=5eRxK0y)_}_kx992=(FA)e7AuRvZMBt;4FrY3?3Oi5&#kb5&{wf z5(E+j5(W|n5(p9r5{j*f1qlX;#@2*`#DfH6Ya(J15)u;<6cQB@77`Z{7!ny08WI~4 zoUMrt3D4HVhXja3h=hp5hy;m5iG+#7i3Ey7iiC>9iUf;9i-c=y;za_sH4!5rBQYaE UBT*w^<9{8ur`5#X-qhmx33Ig&`~Uy| literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Omsk b/third_party/tzdb/Asia/Omsk new file mode 100644 index 0000000000000000000000000000000000000000..16c5f3cfed75151d50ffc2dc483ac6279816a01f GIT binary patch literal 1193 zcmd7QPe_wt9Ki8sIcuoF2ukO)EVE_Hnk(1xUq90+%UL5vL>NR?A{0c3RMa8NTSSCG zM9{?O6hT%VMCccE3W);gB0`WII;2ou!mOU}Yl9J8y7j!g`#gL0@*ej4rjGQS3Y)*K z{NJZdR`%YZCo=kMcrLU$a5=rEXvACSd0bZb?cQ>$*#|T6Q|9>pM$yLt>?t*Zt6q!8xt)zt>IqZ#Cdvl)(I~Y@Yd?tUP}!SvmPe zw!C~H!KWj#_5QF_4Gzk-s{^vVw@*SRx~2N)O%0zrqdOXUb?3nYT2p#RBjIX|EJiiz z-!IYWV%@zElG^d_S~s;y>L2)|VQgL+2Nq<{op&N9r=_X?i|&m*m*%cXZK)WNSo5g1 z=Jrcl`E6~Ry{GYYRnwYpC9oJ);YX2H?*h8DpQxoST9~N6G|4HTK?R?+7n5uBDaw zhiU$_i-{sr}O?(#W)ti6c`-CXY-XDFCSeDFLYgDFUeiDFdkkDFms+ z(UyYLf)wLut3k>^>Ol%ZDnd#^YC?)aszS;_>Ou-bDnm+hw6!6{Ioj%w@{szF0+9-l z5|J8_B9SVQGLbrwLXk?5QjuDbVjXR@NV$%-UZh~8Vx(lGX8iw)&a1bHH&#XRegTNb B4afih literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Oral b/third_party/tzdb/Asia/Oral new file mode 100644 index 0000000000000000000000000000000000000000..3b9ecacf6eef72366df1cc847c0d4666efc8a48c GIT binary patch literal 991 zcmd7QF-#Lt9LMojpwJXz7?8GBv?y3;0c%T}f(2nA4kc;GB_>9b|9~U{6M?|sW@BPx zAnIfsAQA^-Oi5ruqXVNMZ(u{r8(bV%APfYFyziC4fyIrx+@nhW@{$p;`?wY7KB+&!EwEa4g_PKY`zV)*Z z+t`u#>ZWuof0fSHCFv?I$<67Pk{Ep|w;p~n$*Jci)wf`}M@~tgxrI`t+>vaeB*~ zarY{fXyGr3B~+DCLj~ni$`MZ;cV+MYJ{c-_?Az>ssxLp!4?8NJNZBiGuZ+FA`IJ%~ z4(C52{Iv%mkQjV~AV?G>jH``<1VSPqp^#WeFeDlh4vB{ZL?R*~k(fwOBq|aXiR)?u zBaxBNt~NFj9EpyEN8%#`Kt_NJ!J-%gG6-Z8$S{y`AOmr=BSD7ZYR7^M1{n=99ArGm XfRGU(Lqf)c=WbB`oE=(!XWD-PJ_pyO literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Phnom_Penh b/third_party/tzdb/Asia/Phnom_Penh new file mode 100644 index 0000000000000000000000000000000000000000..cdf66f675e8dd819cbf40650d9aee07cb6be39a2 GIT binary patch literal 281 zcmWHE%1kq2zzbM`vTQ&s+R@{xGI6ms*ICnN4HqNN60Z02c8;sQ>@~ literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Pontianak b/third_party/tzdb/Asia/Pontianak new file mode 100644 index 0000000000000000000000000000000000000000..12ce24cbeae404efe6921081d21289be452ff88d GIT binary patch literal 353 zcmWHE%1kq2zzaBlvg|-C-~GRjVVBr_hSQZxI4*^~E4XfRjN{gSHHI%+_jM@VDrsP3 zVrF7tVr64sNNWI@2qak;7&0pufF{&UVBlk5C}?010+V743`qqH(muW+3;{r_ZD4L} z03B{AP0kJkfT8~$l)M|(!}vx KKp*Iua{&O~6I|B- literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Pyongyang b/third_party/tzdb/Asia/Pyongyang new file mode 100644 index 0000000000000000000000000000000000000000..7ad7e0b2cf8fa4fc844fe8cc9c58e4f3018cead1 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 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Qatar b/third_party/tzdb/Asia/Qatar new file mode 100644 index 0000000000000000000000000000000000000000..098997e7dd972ca4acedc535c4a645ee966baa33 GIT binary patch literal 185 zcmWHE%1kq2zzdjwvdlotv+&bg1D38y2N;1O1_2;F77h$73=CQZ3>-ebAq?6ECO~Y= a5JG~P|A7ExF32=u%;vHI+F++^%mo0p>ljY} literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Qostanay b/third_party/tzdb/Asia/Qostanay new file mode 100644 index 0000000000000000000000000000000000000000..2ee9ef7e9859bc95da2450e3b282fd4275cbbb39 GIT binary patch literal 1025 zcmd7QJxCjI7{~E{qP8(Qbg3_m*6W+6Mq3+`5H-eh2^}mvlmkH`WKf~dsVFVfNkS>q zO($^>6$j}ML8rFhP&yU*4BezJgG(uNXuA{}+W+_Bkio^xJC0A1J2Kq&=S@7AiJ23R z#^Yb(Rz6?YZhfBL+bCx*x-UviE&EP$Xvb;(^J}f;+s{(#f$Lm)|F{%+UDURhbK1T- zqn8)QwPXISIu8f+O1?+0jz#oZx>2u3%X%a7LpvM3s9V<{?(e_Sb$C?hezH;M{`gsX z-hPni?!NSH?nvMAy4)--$*tL<^iR#n?a4KbJ$kAGBMTb8KdFiKDNV*kHCfJSDw3Df zr!E~l%E-{0unr$MlHPJ<F#UWBmI#LAUi;|fb0R;1hNZc8^}J8jUYQgwu0=%*KP*cjj!DfvL9qa e$c~ULA$vkLh3pF17P2oq%Nq-)?ea2xiSU1L#@d$v literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Qyzylorda b/third_party/tzdb/Asia/Qyzylorda new file mode 100644 index 0000000000000000000000000000000000000000..27b522a7d5e24eafdf29dd541ebbca69ce4db7b8 GIT binary patch literal 1011 zcmd7QPe_w-9LMqBrpvi`=#qbWvL5^6qb^I=HfC;fT}B6kFER*Z!VW43o+K%#Qw%S4 zt1i)Dq;!Z56Y5lghmL{YLx(`3ix&|*q?fQ!zxQK@1zx=QJZ!IL&og$|`%|2pn~j?z zkLbU<2`ks9-*zokKP=btXS^r1_Re*;BfRQ%{MxH_ZvU)xZF=t6FZXNCr;46?x2WB( zX7&8jyL#c#ZFT2Iw5K$n7snmFlxfq;vASMycC|P9L%mQ`y#3$Ow{=kNfAB*3ziNKq z^M=IUugleyRT+H#TCP=|$@O~`8Jb>{;i;;|7ar=3>|;$#Olh)vT2t{cP1OsUc1n`| z-lro6Ik~wO(a}v;GH*P|ehf-(sa3{aZb^P-M{ZS&mYi?ZK(MK~DQM5osfM#96mIOt#GblFplEV+vxz#uUqeHr|bWZ@g2Gfd7>Hhu`7p_?@DO4JGU=X|AR|DAfQ$hd1TqR_7|1w~fgmG6hT?0-f(*vjjs_VHG9F|=$cT_3 YA!9-Yg^UUr7M{p)MKX4Axxr-QFErfPrvLx| literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Riyadh b/third_party/tzdb/Asia/Riyadh new file mode 100644 index 0000000000000000000000000000000000000000..8c8062471dce91a5be827d6908795ee7391a4afc GIT binary patch literal 151 zcmWHE%1kq2zzZ0GvP?kCaaG!E3y`CI2BciefPuxwH-tgkz?dO~1VjD<0ZxOsY=Fku I=^AqZ09*+YLjV8( literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Sakhalin b/third_party/tzdb/Asia/Sakhalin new file mode 100644 index 0000000000000000000000000000000000000000..beb77b449654decdfec1f6bfc16fafc8bc8ceeaa GIT binary patch literal 1188 zcmd7QPe_wt9KiA4+WeChM3h=f)21z3>bA->b@?ZgwT(uM4*h|kf7mV$(IE=tfwG7s zI&>Oh9TE#7LLy}BFi5C_MM!iQUHW(E63;;*gQ(~Gnov-OZv9@~_xtWSyodchsRIKi z!t%#i{PVQOmiLvH%(Kav;DlM_-<~Y5Oy?^~Pray^yV+IwaWuKQFq2<1?Mr%dLACZ? zt*RPXp{j@7YTfx+Rg?apY7f3r>tj!puYFS01@5YPZ$@oca#i^~kBonI+-!V5E)8e* zO2f-5X4BL;6L^?5n{OX7jW-ge>0-n*pJ_J1V>KppIIhB{{c1~RliIqkLT{_8)-9nq z-SSOztG8TQU%%CDU%$wX+>~xF6r^M9jdW&n5*d0dJ2Ruwb$m>^FJyI3-(~4NI-+;g z4@h6{px#{+lYZY3-T&#Nj=Fnv^m$b8c~_@n_X9dU-7Sf0%XBK1HTyqLh|9fb{_+(4 zaut{S_M^DuZ%K7Srhq$Ch*lRzkJ z?~uKNd_-JK>K_*Q-44s7ER>J1RLWv0%XMlOOj$Bz(UfIV7EW0@W$~2dQvgs9P#{n+ zP(V;nP+(ASP=GkKNGMPkusF3~C}=2fD0nDd3*=oLZ@m~i~_3jN~5(gB-IW{VY|NOi_;^n6elDE|r zq|TIYklxdBL1sfPsU7AtZs32ShRe zNrZ@xZwQ07fe8?s0TXv literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Seoul b/third_party/tzdb/Asia/Seoul new file mode 100644 index 0000000000000000000000000000000000000000..96199e73e73aafacd89e48cb2855a96d7a134e1d GIT binary patch literal 617 zcmcK0&npB`0KoA#c14?7Qk#qN;~H)21*|8mE0H7m3)~$w^8n2PbF# z11Bj5<7Z79v(sWdtRCqDe zrQF$~?N;}4SK)_!eU|oa+)Z_Rl=SZWlDaRvd8LVN^{{vxJ~p>l{!C1ko3cUBW6PlY zZdH<#vT}N9J-znH=fe~0${ffUzTkLIj4PT-sxB!bUMdJ9HS;4`<_Paj~Sf_ zk+0|1^BW>A#EK*IS7G01i1zwqZHGN4*)daOrc5!aS7z80<{zH@sRvJ|JfA{9VTh_J zC>#_L3JZmX!b2gVFj1%|Tof`28-*^a=A#fs)r=HM3MYk>!b+h<3SJ5^g_-^%bwazR G2NGX5oeD|- literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Shanghai b/third_party/tzdb/Asia/Shanghai new file mode 100644 index 0000000000000000000000000000000000000000..91f6f8bc2e234bafd484146986bdb289082c3588 GIT binary patch literal 561 zcmbu*zb^w}9LMo*sb7uZVlR)P+QDKF36WCLNNV90hMH8mol%_2lQ6N|X0Wt&|A0ig zYPz+k{ufWWnRwpMAJ9ZRm*-x?E%$l*C$;LT3_WT4b=2NzZC~|=C*8PAnz!SMZcTj$ zt?sL|$L>r!EJ$Z#%XIIr^!v`U`Pj?IXSr#5n@#x|uLk|}K=-#pGy8I==4y|zif-%k z``2;iyrCBIr}1LxMlH>RUUvCRWd{{6H&If#PQe>V40%K@diI|riW5nZK+9zLz?b5# zy+^+If0*`TPqbFdBNLIC$W&ym(@sWaJMDC2K9T^*fTTcjAW4ucNE)Zj!x|DHnUGXS cE+iR}4M~UOLlQb|MkJ;4e>qdO>B@TQ7g9&Lh5!Hn literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Singapore b/third_party/tzdb/Asia/Singapore new file mode 100644 index 0000000000000000000000000000000000000000..3d9f191e3acad56fb4f73ab44a74c50cdf91c12e GIT binary patch literal 401 zcmWHE%1kq2zyKUT5fBCe7+awM$Z2bCUA!yZZ^8ktCkdxEKTSA2F`na+NA3r)iSHN~ znV4Bv*;v^b7!qSa8i6DW14B{)$b@tSMjjB!03LxHqFfbG}Fv$4$hA;#J zv9^IZ2pbuINMjIb3B(p4qd?OS3Gz?6(#)1Eb?-E@HkW25rlTRdWOeEf)Gj}wgVeD)ME2(p z9Y$18p~Z?0CJ`QX5IQ6gA|0fIkR2q5AK|44?D@Vn7}2F$&&#{dvu7{wVZU#3_{{0B z`RgkAecEkhU-q=Bb@AoH@r4b6-HGzbRJOu*_I<_o`(2ew_Yzg}v)PR^^@-}Kkkn-A z#D90aY#Q~-=8MZxoBAwuM?c7xfj3egc_mwePo$wbE!#@2NuXd-1IuH&eR0e*jvO|P zb60i8^aTx0q;%(_W7>2(uFaQY+H$@{Lnmw1IX)=ia{+1XY?ij6b+XG}Chg7_Y5)06 zI;xAb71p8I8RCam%6E0P?@EO@+YRylZVy-k1Cz z{@nWtjJZ|AA3OTM*!_6c<1;4x!j$Gdb0;2ql6%J3XL9GJbTFPYK__JIu)Q5#W<0Aa z`47`vv5Sc!Q{^>G7MU(GVOKk4WYWmAk%=QyM<$OgXV6jBvZ7E%{d7*ZKhnyal1DbCeahm?oZhZKlZ zh?I!bh!lxbiIj=di4=-dij<1fiWKW=t3}Fnwe=zeBNZbhBQ@jyUvzQQCLU{YoZ??3 C%o?5m literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Taipei b/third_party/tzdb/Asia/Taipei new file mode 100644 index 0000000000000000000000000000000000000000..24c43444b6751343d2915843d03e55753d4d7359 GIT binary patch literal 761 zcmcK1KPZH89LMqR`FoCmn=A^0GKfqDQI3Jm~qC>H1bDSuWlg({)8fn$xc`;|*J#xO-p(2CBaxpP! zF58!Nv~NpYRXxacS-!d{2uRF3r{YPoI{q3ox6z>79b~EdjZFQpRBayLKICa?-8_d% zwdsFX=^riPejHU9;SufGSur^$GurEfl`F}W{HseO5V!v$N=u5!(73pHy0X6C_!}MZ zH968?Z(pq=&L1)*?CISxxkxS~8Ilc2hvY*NA{mjCNX{>9QY0&q7RiewMlvI*k=#gf zBs-EG$&XBc%z#XR%<-k21epby2AKz$2$>0)3YiO;jM~h`VLD_!WI|*{{KqLhcGr>$ F&nGsEUL61c literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Tashkent b/third_party/tzdb/Asia/Tashkent new file mode 100644 index 0000000000000000000000000000000000000000..a9f6cd93c849c8b1677bc54f8bb836c91b40d63d GIT binary patch literal 577 zcmWHE%1kq2zzR5^q7pzF#1>d3+040h@p}VN_1Xnu5}O3XIW{VY|9m<@;^mVClD8!V zq|Rh6kls^vKxR$)0ogeb2jqG@56IV89Z<;8KA;#Qb3n<5_kgnXzXK}T?+>U-KRBSq zeer-g%U=ieFYg>Qp1ciUWM+au7FHz4#?HXt@Ezn9w*Uqf28N^pMxbj#5*T=3Bus=6 zC<0RB;~T=DZD0z-=0I!)(#pUH1R*5&^*<1R{0pK%eg>HV@;8VE`5i=q{12vqVF02* z;Q*pRVF98+;Q^vSVFIE-;R2#TVFRK;;RB*UVFaQ<;RK>VVFjW=;RT{WVFsc>;Rd2X fVF#i?;Rm8YVF;#y;RvGX5tdvwz!0|6HRS>TC~b4$ literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Tbilisi b/third_party/tzdb/Asia/Tbilisi new file mode 100644 index 0000000000000000000000000000000000000000..3b131bb10e100bc2dd619d57367a4e43c86e5316 GIT binary patch literal 1021 zcmd6lJxmlq7(i$7(EHKC0^#n!A5hQZM@P6Ls~$Lzs0}0=bGZbg2?dalSWplv3lq7{ zir7e~&{!CYEsO=B7!wmM)QSpnW*Q}!nAq3|2EVs(35AWFGue5Q*~u3BUisGaRImE$ zNbQ{#gzTFh$nqk+;BBlO4w`aL?6HyAH~bSLgt+{wE)+^O5XYahwGj#9>*?oPQg*==_=_1)zf)8o0H$?T^A4Z5E_H9e1)g7b4#b7A(L(Gz3(;+=WhH!u|zZVrXTwu-#ipg zG|1%5-s}3cL_DTcen)--tL!_qN+@+b@Qx_u8+Ek4)=xY+*}dZ%_S_j6EvxddEM2-! zo}xVbVHutbrON+cWJgBj^|A*s1F^%`Fa)s#F%?m4L5xAHLCityK@37HLQFzzLX1MJ zLd-(!LJUJJLrg<#M-<}_>k#u0`;Y=46+lXW)Bq_0QU#<8NF9(uAeBH$i72%|iis%I mK+1vC11Shn5u_wYO^~7>RYjDtAa%k2x3FYMk{j$PB>w<+V%Nw3 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Tehran b/third_party/tzdb/Asia/Tehran new file mode 100644 index 0000000000000000000000000000000000000000..78f28cc402027bd337cf67b937bf8c31a75ee8b3 GIT binary patch literal 1248 zcmd7RPi%`}0LSsC>&CKVTWKW@5<+C9>-M(Y*2n&}itW+;X;B^B{29soiE)rEF_CZ~ zgk5m35OE-Bte1s&B>wb3@(c%(ap8aq2gxM35#H~6a*~LPw|SpW+V|4*_iZM(ZzwGO zcy-!O%k6v7#DQbxp?Ib$FRYbS1+T6?ayahsKPh_hKZ^4T_tgA#N$rh(GQQvf?O!r# z{I9R*6;Cgll@FHcz~pmPdo?SA<8D)T{Isq=6jj#XeHlvcH{rx*9SP5xhUFu=(YH)B z&B@EAZ&?%l@J7p5XVj``k8HkMty*qgl&up9({|SA_M@XJHvC=22l8fhs$M5zb!JWI zmhOB%t<=kuT>rRNCGX70t{W#z_ocbI=hSW0JJupodq0|V|3ST>YuIdT`=U41UQ?OH zHF9(1jLC|e&d!#rzIWqt%Zqbr>m#qsO%+Z5^$tC7{;S${a!hU?sWChD6!gx%Ni&!X z>s|7#+8r2@E_X>;X_>p^A74UPk}>SFREU^z**|)}0ASznEwjORPnc1y=ZvwV@dUv>5msW0ETB3++HNcY~I;%{k^ zuXfeR$rpRo*X6CMr!rW23q7j$T!DNW_nA5sUM8n!UX;^AemT>YBz+&I$ywti`L3-? zooo778TB>teSV$%&|aZ_OevM08Z%Y@b<1R++LZGlC)Hr|VKq3oRa~|8hU;>xKXB|9 zEvPxsKkMf|wAoQb+MJ0K+Kqdvw6OL|#@r`r{o$QgwFvEXZ{&`nT2$8i{+mh~jhiEj zz4Hn^+AXrg8y!4iM1M2jzjdhFxb2fE-k6?YZGKCHf5EYGBlZP{f8oAWhP$-I8@DaS z@MIqM$7jB3BrLA-CdR*~CC$0wPY!9&l7DUXE(&m|McocPb*xm~-ZyUC;UCfOJW`}B ze&djycIaL0uAMvdCA9~QrJGaqW!@$&J$tV#&&<_V#BP#|@G*1c^gLNPTxPBsPL|B` zqk2~7^|HEszj^oDn^MBv23PNMdf}VA1?P#!B*tT31^^BPJAJC+@t=lZAOPA7Dj+$EWJXu%Qr9Y77 zl(OPh{lTz7DNlP@uW$ya^>eHB_5B0tq09ODhT|RT;j^jwBX7Q?Do^;#jnC{>Rm~~p zqvcgffA$7*)0%pDtbD@U?A|EV8GYvCGjgTIJ+9YWh?gxh&gfgZX33KmKGL@y9+hof z2ld+5LR8(6r}d|5epB1`l<5xVHB%-(0h6zjZ&RI9ozq;?T=?I7M53J5|GGq8k^qtU z9*0XLEK;V6q%L*L{QEDHf6dPE$!hD#T46nTXuXIy91gzzdJ*yci^W~FF8_m1Cy?bK z>$9~Mh^!D$SBOjI0=0GO}i5(a5Ti zWh3iG7LKeOSvs%T3>*pwdtyKY}1V{~#A|O>j%7D}XDFjjpq!dUkkYXU! zK+1vC11Shn5u_xxR!xwiAXP!ig46{m3{n}SG)Qfb;vm&Q%7fGgDG*X2q(rt>jgTVQ zT2(^IgwzQs6jCXqR7kCmVjQb${>kVqwwQX;iPipfz;q?{b}L<-7LQKY0C zHARZbQB|a@NL_8M!XlMLN{iGMDK1i7q`XLdkpd$XMoP?4W2DF&RYuCpQDWSv ywMxxVYoyp5)keyV)Eg-{{y!@oWEFm4f|dH%oJ4n$J1H(9B{nDC<4$&ag8l@yuiuRT literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Thimphu b/third_party/tzdb/Asia/Thimphu new file mode 100644 index 0000000000000000000000000000000000000000..95a9de9657f5b8b15aacb6e05c085c7e11bb8f55 GIT binary patch literal 189 zcmWHE%1kq2zzdjwvdlotclDWQiDIJf3Pzwv2oFe)Zv+Dike$H5<>MQ|plx7kYyc$9 a7(z%e^*<1ROa_@poatOPKs)So&A0#reHiZm literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Tokyo b/third_party/tzdb/Asia/Tokyo new file mode 100644 index 0000000000000000000000000000000000000000..26f4d34d67b46513491f26c2e661c6e653cc130d GIT binary patch literal 309 zcmWHE%1kq2zyK^j5fBCeP9O%cc^ZJkbvvel>u)1J-1zaU;O1HD54YJFKHOd_`{B;B zM<4F?{Qtnr$OM5549(0y^$a}=7=fDWCNOY7NFU!21}_&N4h{iHGlFmk36A&=1gVFX r6o6=uW56`fK_D9BC=d;D7>EWr4om|b2%uJ@rHtn&sY)%Ve5SCGBi9yhapg(jlw7Nv> zP!JJ>IO-DdK;S=a5na0VJiPn7d-n1k_WPy}o$L;a zzb?=3)3}lQl7UbA-aZ|iDqj{non2m*6Q%CKlF}bg!Rx=2DF=KjqhJJC^E-)VvNvzvy+LDP8G%t=D^B>Y($p49>on8$P~MRp+m% zs<9Wc`qg6@dXkehxm&XK=2f|||D4=(wnxh2?Q-*xejPq@RBvhM)>{uW>23bKIuZ`( z$j@qB?^CjVvRH4QtB^Z}XLNMJDP#A&GB!G`8=lRo#w&Ab=bdq-PE4w%zOUA<#B&wz z8nbp+4yZ(Y$l6obr&3~R z*0!_=$%wh?%~i*1gu^W1NdLn?=gnfM$Y6O3!$k(nV#u~;(8#cnfwLGoGI(V8NB~F# zNC-#_NDxRANEk>QNFYcgNGP@@79>5)~2_5*HE}5*ZR2 z5}U0F4vEgzgonh31c*e4glKDGM1n-3M8ZVkL;^)3MM6blMS?}5MZ&c;@gf1+nuw8* Yk(iO7k*JZd@xPAS6Em?l*4BA`0eEr{S^xk5 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Ulaanbaatar b/third_party/tzdb/Asia/Ulaanbaatar new file mode 100644 index 0000000000000000000000000000000000000000..2aa5cc4b84d369b03684c30cdb66b7abf087f467 GIT binary patch literal 877 zcmcK2yDvjw9Eb6@R3a`>5(%oUOI@oJb#LoFX$MjyE(2*KV(<=~5P1hNA!jgDV>m-M zHiE%uFxXrMF)~=>B-kXJr+F<7cb+*|u-r!UefcTFL9R zDt-Ji%5Eace(96t$1TcnSR|c0h03-5AuCqiRpso1tQxyl)qNMz?KxL9_N1)MJy3Pl zGo$X~Ow>OojE1{}XuMi8Jf~}-DK%$!_vb|OR>)|HhlDRyVYJTAsJ2K@wg&^s?{&!z zhf{UtTV(I+iQad5tOZg>dT@VF3vKP{{c))c#8&me=!7;jGOiE%{o07TT_1If+a`;X z`c&3}oci3*r(cGpB{SoXe?r9kY_up@VpFqZ3n7)r3rC{DFb;1VjD<0ZxOsY=Fku I>6&o?0LBIr)c^nh literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Ust-Nera b/third_party/tzdb/Asia/Ust-Nera new file mode 100644 index 0000000000000000000000000000000000000000..d05726aba9fd67bf230290b3e2d74b75e46ee214 GIT binary patch literal 1238 zcmdVYPe_wt9Ki8sZOdsLBuZCnr7c~y)NPr}HrLWrY+H%#lGUj{P$T#e9i$+F{y=1Z z4$)ymf2gp)qJv2c4?7ecln9XyR;TJ9K|I7RMPSeOwZo7u9eZA0KJT9AWrz3o%?unp z5>|g*OaJV47)6}sA9oV&+1q_9XQm3PCVhRL@t~|8 zsTJ?7WwK_-E^AL0r6&7DYWKa9b;;M_i@uQcfyYwk$w~c^%i?#8X@7B8Z}>c{8U}Z( zhUrUs$^leWjgXaF8r5}ldQv4>N-J^w_@|ZbUk|26gAbtFohR zKzDVDbUS0Z$JZ}C-}Xwcy+wN8L}llvDoH-|N@_B!(^uwX*YRQ^lgw+|B8T0&oQq4Y zGFQou(u0N1<`^l%Q;o%bp9Q7Qt6Be z1S95dQ-M&(++lME`D>+Y^DFZY6P`1RDI=3+F>Pex$kZ*(t6r69E+#URxnOu-bDnm*`YD0=cszb^{ z>a#QjA{APi5|J8_B9SVQGLbrwLXk?5QjuDbVv%Z*a*=wGf{}_XP02{jmZoT=YNTwW VZlrLea{T{FuZWrU!9 zCI*HC1CU|K-xydJ7?KJYI2jlU8W?yP80sc42tq`Bd_x!lK!mn|IS^X_u_Z$Y3GVn0 o1R%G7XpnnAG{{XL8sshz4RRZZ2DuMJQ^Sp1Hb58K>6&u^080E%e*gdg literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Vladivostok b/third_party/tzdb/Asia/Vladivostok new file mode 100644 index 0000000000000000000000000000000000000000..274a10b43d8089ed522daf9ded5b6aa3653075c9 GIT binary patch literal 1194 zcmd6lPe_w-9EZQtSwjuhA!jYkQd{qz4AiwaH(p z`h6NT=HC1GL_9M+F|)EM5X;uoUYhrLh8KOSPmk4pn#yi2EY5G4v$OtuM7K@_wQjsY z>qj^0wyR~@F!V*YpIp`*$@kjW{YIOtm)h)qqC2bZYry?l0$*oj*YdQtWjNz)d3R5C z&)yR2#bw#^Xh>S`o|3)SQxd!wkb>b1jO)s7#co&Fl> zT=<|}-@nO${H%5t3KE`NlAc^%A~#;i!LbK&=6{%(*C)qq;7A}bTYT%Dlc2R+!ZC)y7eU=O27E?-s2Xz zGQl4^a!1Vl*mIXhWb~m_7vGB~E^|_RM$9wCbE)o6rNs($iDld772?OlwMP0M*8FK; zQOv6R49jBH#VqXDtc+P2vo>aN%<7osG3#Rrz*K-K0aF8}2uu~2GB9;u3c*z3*pvd) zf+@zasRk$qs0Szrs0b(ts0kCr~J+QlL~!tw6DkO|_VE9h-VF1!F44lnm62|No*Z!zS@as~xKR1>&{! A>i_@% literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Yakutsk b/third_party/tzdb/Asia/Yakutsk new file mode 100644 index 0000000000000000000000000000000000000000..ae65a5f9b94d196b29b68ddec7862e098d829b59 GIT binary patch literal 1193 zcmd7QO-R#m9LMqBKc^0r_+CnDnJZn(rZ!i}mQJ%}qMH;oh>{}cfu4vFMF|l>kB1T8 zLlH!Wo`aAsJsiwi3KbGmo~(mlhw5MwT_U1>@4pR3bm`V_u-AY8{n=rkcY4d--4XNG zQ~LXEyOnFX{`S+hM>mJftl-AX?22>a<=(SX<=>uculP8SnKL#yK6j)o;~Pxry#BaW zUTx6%*($9%F6uwv=z`uax-dDR)y<I)fMY3}6wKk7^ke1t@B|h*%TF<6fQ4?^RTs_aXm_ zKd-$WWBP9J$7W6%d!4=Jc#S!srY!fKyW`k9xo3=hCU@VIrFzmP6poruW7rzw$BZ+5 z(*LmLPkUGtS(U@G$hyeFu6AW)X=H6=ab$I5d1QU00Hgw>1f&L}2&4+645SXE5Tp`U zTMAMOQjDvu1}O)r2Pp`t2q_7v2`LJx3MmVz3n>h#3@Odk)`k@4YO6!aL+V2cL@Go| zL~2BeM5;u}MCwEeMJh!~MQTNgb+y$Z<+|E>k%Ezmk&=;`@&7Nnq{SxQS|2O<1r5jg A!vFvP literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Asia/Yangon b/third_party/tzdb/Asia/Yangon new file mode 100644 index 0000000000000000000000000000000000000000..eef37b42e8a0e7179f8113bea01f4a71d668e8ef GIT binary patch literal 254 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 M5)&5cz6-1H2SbuJPXGV_ literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Atlantic/Bermuda b/third_party/tzdb/Atlantic/Bermuda new file mode 100644 index 0000000000000000000000000000000000000000..527524ed295aba41b9a0448ffd7993c489a2cb99 GIT binary patch literal 2396 zcmdti|4)@w0LSr*n8TY8DHI8qXoVPD;o?OE3^n8qggDB@_#$*N5J8C`K}e#Sl+rJ> z6ajCJVtn}lIo|cDxb9mfueZD{ zCZ^nSvZ`Cn?3u5BUNcAeE$x-_0}l(ktzFu0H;DW7KDl7*J>@@8AOpUsR}XwvrvpF8 zR}Z#6s~0vVsYMlQbx=W=3eE`C4<*j3hgaOwAb1i!B%SC*;B*{@`j-L0Y~ zj>wh2M5!nH8)fupx`^p4l8)XLVpa1x8T+nX#FZClXYH>d-kq#hZ@nN~k>NVQ`Gr_B z&#MzdhgIUt4ZZg636(T7sFTOvQ7JuIuKTW5J=OMuO#RTK)>n7Q4J|cdW6oRh>C#-0 zwrZE$l;#qfem|<+F-v`J_9$E%Fq5}kP~SZ(guFSD*VMRrrMeCAY;$l0DMMf)FO zOG<>?T6az4hWScQ-nYVYcUo?9b%<@#K01F%pUOWor3+?{s=}_bx@e+FZErcQi~CDd zNolKou5-PT+1>K_gT-P;%pv(gd8#P&uasr(2vK$`OO{9ait_UgSut-~RD2#ND`(D$ z-G`&~o{Lkesy;x!*mG7@=iSyXwH;SAu1mVMx>da#d{Xbt*{$}@j>!7NL!y47S2l!H ziiZAn+4yIcc%^fn+<(m>nwksbt9^l@xg=S>cI1wj<73WT-~Z(CdIytiHm`Ri(`T;r z?dSDgRz3^7-g5)Cz^rVKZDX#v#tmuans3j)Sen;76$eAok;NgaLzaiE4_P3xLS%`^ z8j(dJt3;NGtP@!%vQlKJ$XYGUVv*Han&l$vwKNMxR%~gOjI0@1G_q=B*(M}5){QJ2 zS-GWII7qDFIRgqzFhAkTM{3Knj6W0x5;1sRdFDq#8&$ka{2m zK`Mfj1gQy96r?IhS&+IQg|Rf1K}ut3YJ(I9sSZ*eq&`T2kP0CsLTZE*38@lNCZtYC zp^!=;rLr`&LW+e{3n>>;FQi~d#gLLAHA9MqR1GN`Qa7YLKMr z>W35%sUT89q=rZlkt!l(MCynX($Z8CDW#>UB~naFQ%$6tNIj8)A{9kSiqsS-DpFOX ztVmsv!XlMLN^5Cqixk(=R2M0)rKvAcV5GuGiIEy3MMkQOlo_crQfQ>oNU1GNt&w6| ynrb8Ewlwud3XW79DLGPer07W1@&8wLyUF`%llkcEc!$#w8=V~&=ZJH}+W!Xk<^WLu literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Atlantic/Canary b/third_party/tzdb/Atlantic/Canary new file mode 100644 index 0000000000000000000000000000000000000000..f3192156ff043a529461aa9004a8de9dda326f7d GIT binary patch literal 1897 zcmdVaUrd#C9LMqJ2qGUvpA-5QdEdkL@gpEV~`qiI@cUy zpEjm*<+A0Nb4p%NT_Cmo&X%&aWKPYs<;woe(acdgM!)ydO`BKVwE3{Z>ltU`>ihmg z*KTdh_wIVeyT9<^X>}jo6MJH7hcA?l%$yP_@}?HtR#L`qnl|M-CC8js^39Jl{n~qa z;M=2m@Uu6Ra%R9%Pxe~cTW{NpPFeb{JvOtc#b(uRwAocr%P20lhk`|xnVMyDCQi4k zxH4tkny2g^GnF$mO%H!DL67wPrQoq&G`IV*a`%0$yd7s0YB;5E-6hL!>9c~8ew(-Q zpcSSav7-DoD;n*v`6=C+e|5brxYMeI17-Hul^PZI)T^X_p%(2g)#5i(wWKjarTZ4x z;}vl#Ye=ytGOw$=Y}6{^zEWkz_f~o1CtDixi7g#GYfoN#*PiMV%qfLrdRqC1KWm*-?(W;S+q-A-Frl@wI5SQSBC=QVq)X|_n)z`KjeAt_ples znR)S^H^~AM|NCAQiF$KGVQ+PL)P1U>d>04={v~=3r#t2z&KEgh{sU*s!zm-@jGQ!b z*1qnvk@H4Q96593)RA*XP98aXgfR3U~c7%9jt%njv* LgOPBEw}gKHM@+Br literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Atlantic/Cape_Verde b/third_party/tzdb/Atlantic/Cape_Verde new file mode 100644 index 0000000000000000000000000000000000000000..0d0d31a2f092d03f8512ed9c34f36a3f3f21209b GIT binary patch literal 256 zcmWHE%1kq2zyPd35fBCe79a+(c_uwuwcyOuISQ9bY6Q5&zdJB8F|+*t|MCk1!~g$} zA20yfA3rd1AlM8XKE5Fgx&}r-Y{*rgpgq8e;@$a3!*`GgJ_WbAhRfO1D6fZ IO?HM{05M2Qh5!Hn literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Atlantic/Faroe b/third_party/tzdb/Atlantic/Faroe new file mode 100644 index 0000000000000000000000000000000000000000..4dab7ef0859c244b916d61b7489d7371881e0ca2 GIT binary patch literal 1815 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 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Atlantic/Reykjavik b/third_party/tzdb/Atlantic/Reykjavik new file mode 100644 index 0000000000000000000000000000000000000000..10e0fc8190a401f67b861ced3b8b16401432a565 GIT binary patch literal 1162 zcmc)IO-K}R7{~FMc3s3G76L_sdZN@of-OT3ifGF^)E;6NqAo5`K~YdqbStrh=!Nu9 zr>&mEQ}hObVC*3X5;d*O)NM6;HCOFLvurJE`hUluOP9Jdf0)lObDQ5cvUS(aW!4`r z->6ryGlzUr;hNonBBBmp){qnZ^h`zgWN8UF^^~1?}89g7= zvE9ezsS+s@sS_y_sT3&{sTC;}sn*q$i`0u0j8u&OzvLVfbs*;_NO)Hd literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Atlantic/South_Georgia b/third_party/tzdb/Atlantic/South_Georgia new file mode 100644 index 0000000000000000000000000000000000000000..a2b59a9d1088690cb2f9ad9011bfa59e6cb5c658 GIT binary patch literal 150 zcmWHE%1kq2zzZ0GvP?kC(EubE|Np;xfPvxv|Hls)SbTg#7<3Jc7(z%e(AxL{_xCD%FG7K#B6)me6;qX$W;x?oaIoDzlUW0{emjIu9Z)wXVugDmYfTo z5^mQo>3*3})!(w7nwtm3y601#+VfFScVnNbKOB^viC)zZuafIW>(vJDqTCpBsKyoV zWRtH>G<}+u%`QVUznC|@Uq6VJdl_?6F)LaxT`}9#l-PWH+-$!%A;g{ortidc^Qc8{vgp98YX9amj%8|9WCt*ZM$rR;grQVdNNO5umw6TQc7m-?=H6I)aH zv^>2s(cg0`y=~-6Vxam$I@13v5m`K%jyBv)MCW&>W6rr^Z01O5$LBl6__d+Z&cbAI z@QknIC|kDVtti*;(u=?QU13@ItYO&Sa?5&EbS$^5oN27Gtc8+eH8+O7;eK#e(%7p{ zn+WLBp^x84{=<%ze#XwZGRU6DrpT_yw#dH7#nP z1*8Y038V|84WtjG5u_8O6{HuW8KfJe9b4TG(vYq02x$rF326%H3TX@J3uz4L3~3GN z4QUSP4r$L;_lGoSt2;zmM0!M;M7l)UMEXP;MLI=VMS4Y=MY=`WwblJ14cqFDk(O)QJQ&fia?ZQcL? literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Australia/Adelaide b/third_party/tzdb/Australia/Adelaide new file mode 100644 index 0000000000000000000000000000000000000000..f5dedca59e2b220f7395c73f60ff26e610373e8b GIT binary patch literal 2208 zcmd7UZ%kEn9LMo<|1iFn62urI4dPFx6n`#Y3=9!PQj!aVHv3bXr5f#ZYxJjS>WTYaJ;N@Ix&FT1@@lHw`uTSGPL^3@Q$sFIP_e}N3y^)KW zb?K01_b=3(lOfIBRw3SljhffIUh}(3v|vfOE~-n>`;zBtVZNn>e@1K3yksf*YD$a$ zn3lz7$Mya%C#7WI2U&9FoRo$?kflckq-@h$vTX0DF0a@pQO zRUb}`*R`{qx_0^(edPL8t^fLpHcXt?#&<{b(No__)6ivUj=U!=IxLTc24&smh^()F zK^|Y#BO8i3WaGjn*_7my*7%UNIRe^tqfs|cuGYZC5^W#N){eJRbj#~;+WC^DPxRi< zCxhQ;usv3uYM7R;%AaIw@uY0ayd+QGeoneQ?@0IW1G0VUkc7VIlN}dA(sMc>J5Ro% zyN-qRnS1=) z6|yZ`voB<0wq|F@){wm+n?rVoY!BHVvO#2r$QF@3BAc`|yF|8WYxaq3)Yj}2*{ZGC zE3#Q+x5##p{URGic8qKp*)y_fWY@^Hk$oc@w>3LQwr*?oj%*&;J+ggd|40Ln4j?T+ zdVn+m=>pOQqz_0VY)vPSR@j_mK7>{X-gvbP#DF(nF+)NEeYdB7H;}iF6Wa zCDKcznYN~zNIQ{!A`L}4inJ8zDbiG=t4LcNZl~)eI{%I9?gRW~Fo~Us>r80fGl?~I gwL5D!Hip_}7cVaG@+`}j=grB>@n-oJL2g0J-ZwkLDAd!93UFxWH1eMHi!l}9ZUnA528U{ z0MQ_CfM}3cKs3lZAeVu>1foIS0s)ZMz%QKLjx`V Df+TPt literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Australia/Broken_Hill b/third_party/tzdb/Australia/Broken_Hill new file mode 100644 index 0000000000000000000000000000000000000000..698c76e30e91f568a29daca12993cfacbfdbf83e GIT binary patch literal 2229 zcmd7Ue@xVM9LMqRaYww56hxho2Js_i6h96y28M_tDairhWd{Li{y;$T!om|xS$X4K zHb+)^b8MN8fvv4&1?t=yb4fYAAT7v|vGk6nrtE zg}+bB;yfn=ck=%W$T)zMiOCUyjwb=PZ4s zYf85TzSclXj67O9E$!t$%J#x>c`W^sJbv>z>2SX(9l!O-j)_AO{H$AcUI1Nq= z@&(;}ETm5y?9e?=HtF7Wzd9We*U@QN`+CiTY&}2VFi&+TY`OosR(O5ZveFe?*7z*T z;jn!Fzl|IC1atJ57w_jxn`8St-H08ozOQiCY-a%3jIG%XvK?EqA7n$wj*u-Od*Vyj z6tXL1TefCj$i{5V&XBFyn!O>LLw1L357{5GL1c%>7Lh$7n?!brY}3~46WJ)TQ)H{Q zX0OO*ZOv|x?IQa{HjL~T*)pUUMmBD1c8+Y_*6bbGysg* zGe~QY-XP7fHQhnlgY*Y!5Yi!}MM#g3CLvuy+Jy88X%x~aq*X|-kY?GMZXxYL`h_$M z=@`;7q-RLekgg$ZL;8j^4(S}yI;3|<^N{W#?XxxgLmG&55NRROL!^mF7m+q1eMB0G zbP{PL(o3Y7NH>vo+M0eM4MjSNv=r$n(p03YNL!JjxH*U)-=Z=%8eBQtBVe#Il5_B8|$WGX7+pDy6mRAdfx5#ynCJ|%$97M)faB@d)n--6Wy9! z)@*ZZ$mXtoP4nu0)ZKIUYJUEp=8s>~g2XN@7`~*$uwzQ>dPfV#g1Wc$GfVp7s4Z%G z%aXerET!~_`HvS_>gIA=+?ZxdmS@`1jZv01E8do+PS~;=vh=t}rCsE5}C)+fB#Y(RZS=n%}mG_>tN6uf?qi+ssbL)rN@?w`BYid`;wqts{^nfb!f~rcd zR&_$LYNB&gJH5fS`YLVf&qcOvG|TEfPqXcP_t+EfM%k06Z?&ghnXsqrn(e6n*6O#1 zs-f&RHRg{gm@%Sf5(l(1rboNN-qx;(Q`$XtR88NQ_I%o)XFsUabKQsS`Hp7WdwhpA zAE>Z>jT>x|@0S12BOSizF0xLZ^|@R9a=XI*I@c8hv?@D`qbMNxd<-u-us>jfzz%^edUksRHVNz!vrW%#pO}q$c00vv6|+~&W-+_PY!}!sX2X~r16v06 z3~bu7+cmIl&u-tq#yz{816v37j@dkB_n7Tt_K#@*rURH3V0wUQ0;UU?Hh6Y@z%;_M z>jb71m|kF-0dxas2hb0oAwWlfmSB1UGzHTYOj|I00UG1kbp~h+&>NsRKzD%l0Q~_P z1at^!5vE6&CSkgSX%nVTm_~Vaox-#V(<@A~Fx|qm3+NZnFrZ^V%YdE%O#`|Hv<>JR z&^VxTnAUlAy~8vQ(>+Z4F#W?c5Ys_S3o$*!G!f_`&_ZW=qAuk ppr1fPF&)LU6w_1ue{O0xbzPL|r?g20ss7~DWPeh@Qk1eJ{7;jB{Fnd$ literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Australia/Currie b/third_party/tzdb/Australia/Currie new file mode 100644 index 0000000000000000000000000000000000000000..3adb8e1bf7c6ec51f1c100538799271d7d7a6e6f GIT binary patch literal 2358 zcmds%YfP4P7>9qa=m=8Da*7C~R-8f(9w8M^990tI1%VV%Ia($NB3ZuOQ|oOlSDBkk zOOVFsiv#JPH5Qp|tPxmSN7EeD*68Hgn&nXGxt{vim%g>GXS=Wep6|cQTT)XwNB_v! zzyBU}%zL6a=h&xB_EJxxUcQiS$8EE`#bcIT09%_#QSOdGUWD~{=|njdxd zti8G?XFyS7HYqx`Q_;V@shFRKEcTOT#SNUZdtcw9_>=86`|t)O9Q0daLz!jKUw9R11GU%6yOmj|u* ze6N-CcG-hxE^5Q81KQa9j!K{I)TX9Zl~uo>%|-jPCA(f*Q_58yQ=p2_OjS;*vntOP ztNJzHs)y38=HvOc?QE1ibZV+SeBu_{{`@t2#D1_HwO?87wm{Vt|Dl~Z!>UicpoZ9f z?V8r3#-NjGymnl>ho4i^m!?NQsMDUew&=0$gZ6lv&-NbLVZME3_QcM07T_84AN{0f z!krQ5XqU%X#Ivmm`s=RA^=f%WIw#*Nc|7v|i(QR6G$iOd%)T%i!|V*RHO$^Ho5SqR zwX;3U{xBQF>=3g>%pNhD#OxBg+vLGM!PzKcr@&T$y<#>C?AEojUCe%6I~&IA*tN4| z%$_lu26hc>8`w9nabV}b)`7hPn+JC9+Sxv^f1m+C2V6TX0D9osX#%DTm^NVgfN2D# z6F@64y}&dB=myXZpdUa(fR4C!S_1S0(-fd9n6?0Y!88Ww45l?eZ!pclbO&e;rawS~ zFdcI3vr!cJodWC5g&@D{6fPP^bhUpllWkAndJ52++2DA<6 z8_+nQb3p5W-T}=6x`$~Wrhk|QVmgRvA*P3}ohD+sh-o9HkC;YcItjEA=q1ohpqoHD zfqnuF1v(0}6zD0?R7_W0J8i}E71LNuXECkC^cK@xOm{Ku#q<|wFwkM3#XygNCIek| z?X(%_Gtg+D(?F|%USpb#={Ba_`2W)HU`jqaIf<&r=O!m5Bqt=r=gvckbA$f`>c{K^4dO zc7qOPMkWYkV5nLFRL?MZ1tU;%>kI~dp3EU4p68-Pm>HSSAp=9j z1)vQKoidC->#BJexFDpDZwQ07fu)HlkhB1j42+BnAtX5aKM<5G@+O!DdKE;2ybGd1UIx)1Z-Z%| Z*FiMM`(T>#AmFkA2Zx=mg_VgZ7XW@=XFUJ_ literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Australia/Hobart b/third_party/tzdb/Australia/Hobart new file mode 100644 index 0000000000000000000000000000000000000000..3adb8e1bf7c6ec51f1c100538799271d7d7a6e6f GIT binary patch literal 2358 zcmds%YfP4P7>9qa=m=8Da*7C~R-8f(9w8M^990tI1%VV%Ia($NB3ZuOQ|oOlSDBkk zOOVFsiv#JPH5Qp|tPxmSN7EeD*68Hgn&nXGxt{vim%g>GXS=Wep6|cQTT)XwNB_v! zzyBU}%zL6a=h&xB_EJxxUcQiS$8EE`#bcIT09%_#QSOdGUWD~{=|njdxd zti8G?XFyS7HYqx`Q_;V@shFRKEcTOT#SNUZdtcw9_>=86`|t)O9Q0daLz!jKUw9R11GU%6yOmj|u* ze6N-CcG-hxE^5Q81KQa9j!K{I)TX9Zl~uo>%|-jPCA(f*Q_58yQ=p2_OjS;*vntOP ztNJzHs)y38=HvOc?QE1ibZV+SeBu_{{`@t2#D1_HwO?87wm{Vt|Dl~Z!>UicpoZ9f z?V8r3#-NjGymnl>ho4i^m!?NQsMDUew&=0$gZ6lv&-NbLVZME3_QcM07T_84AN{0f z!krQ5XqU%X#Ivmm`s=RA^=f%WIw#*Nc|7v|i(QR6G$iOd%)T%i!|V*RHO$^Ho5SqR zwX;3U{xBQF>=3g>%pNhD#OxBg+vLGM!PzKcr@&T$y<#>C?AEojUCe%6I~&IA*tN4| z%$_lu26hc>8`w9nabV}b)`7hPn+JC9+Sxv^f1m+C2V6TX0D9osX#%DTm^NVgfN2D# z6F@64y}&dB=myXZpdUa(fR4C!S_1S0(-fd9n6?0Y!88Ww45l?eZ!pclbO&e;rawS~ zFdcI3vr!cJodWC5g&@D{6fPP^bhUpllWkAndJ52++2DA<6 z8_+nQb3p5W-T}=6x`$~Wrhk|QVmgRvA*P3}ohD+sh-o9HkC;YcItjEA=q1ohpqoHD zfqnuF1v(0}6zD0?R7_W0J8i}E71LNuXECkC^cK@xOm{Ku#q<|wFwkM3#XygNCIek| z?X(%_Gtg+D(?F|%USpb#={Ba_`2W)HU`jqaIf<&r=O!m5Bqt=r=gvckbA$f`>mVWe@;)8%zVe k4gw(WgK1z8fB+~MKmZgJAQ}`LAest6!UYN(T|)yd00dHiMF0Q* literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Australia/Lord_Howe b/third_party/tzdb/Australia/Lord_Howe new file mode 100644 index 0000000000000000000000000000000000000000..069a95ad686c1139e2ff2b9ce94dc5ef5bc98c67 GIT binary patch literal 1846 zcmdVaT}ah;9LMqh$-Jcd6_E}d5J3QPLZ|AFIDBF-=uQv7ghEAj#NLqu4--#$hvDM)%tLy0-hG z*?71|za!mdQ{;f&T)oe{yLyYR3vDo4USFxVCghs>SL)QZzJgN1Y*Yh{T?6lAH5x?YmU7jr@hA+ z?>M~!fjGzMJnc+!oMYbvrWF;3ou&B|VQ0SQWw`d~`cKaZ|BDM9v#+N3mIwR{mx^4g zuf160YJKhHBG>C{FBrLEqagdxpL&vk!$z07mr-Muf2Ta`h9Hy zNCij5-Ag@6Dbs_6e$&{6)6^}7AY60*Vh(|RE(62 z)Ql93RE?C4)QuF5RF0I6)Q%L7RF9O8)Q>CxvI4$#36M2F76DlWWEqfkKo$a731lgd zwLlgFSq)@4ko7sQy`Y<3ya*=z1-|m{(EtDd literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Australia/Melbourne b/third_party/tzdb/Australia/Melbourne new file mode 100644 index 0000000000000000000000000000000000000000..ee903f4b1fc292bc9cbec7b501a266030ef3510e GIT binary patch literal 2190 zcmdUvTTGU99LK+}$_Prya>zl+Ln#;nuZlq_dEl60C@%<WR zO=e7y=IElrXial0qS{y?vbyL%nxh+|+FUmkGqeBasmpGkU1S;z5 z7U>_E^!L{noq3;P?r2~4p|$s>YB2DQ1_x^G{Fzc4>dLbV9YGC;l5Ao_rcIhWLt#bn z7WPYqg{NM(@Gs&lBI>e5y!*RFUhTJ=PsHk$ufEmf)@zz__5($2zNA~*IyE(`Pq(!k z(CrB)HLa{p)Bf16=!|?tUpZkhvuiA7;8~0FXEnWeNN#pd5sVT+p5ZSnGDwq(O}OP`rwOa0@v^tvn~K3W+Uzq8D)F}t_- zW4mu;M9WT%YWcZdWgYxT_a8g16}6|da{oD7l@rqH>UPUcdChWGw_0x48s*Kcw7g$C zm4D@B6?}O>4-D+mnlp7;+qF@JNAtBVl&J@s7pSPA#MW2l+J>TgtawGD1=3=zWLBh= zMqRVg8$a2`tCy_o@&zj&?z4)%)ArEWi+cF=A#G}VUz?xn)|QqIRc<@1N6Pl8DnF>| zj2hJ>mZ&x+S9MbxZL6=!w*Fjf+eWjk{Z?yJCB_JK|049zU+;u|sP4+O+4BMm_mnm7eN(!Jh7HwY^7n zSnIw@d!}igPKY@z=SwFrbw=*&M|I$>&qxUu@%sBN%-! z2D1^*ZYP+ncy@ciYzDI%%yuyQ;m_C*W=Fu5Ji9$%Hs#sv3bQTGZeN&y4v1ZWDTE10%m`T{h@v+E4d8lX2obAavu?E(4& zGzjPr&>~EaFipaA3DYJ_pD>N`>^g;M6{c61W?{O8X&2BhpkYAAfR+J01DXbO4QLzC zH=uDq=P<4F?0Sc39;SPk_F?*mX&|P9m=!odjCx+4T}=CeTfw qoj^Z%Tj6xbd4;gu z&K#f(40RJ2fz}l?FmOUhAKwrL$8Z-A5gfw6z{toDLV~0J13}3$u_quJ+uWJp!UZo&nJy4}n|)@)Vc`dJIH^JO`$M9t6=KPl9QnM?o~mvmhGeVGs@SG?)f@ U97KaW52h&%04`8a=vr_A0IP9yp8x;= literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Australia/Sydney b/third_party/tzdb/Australia/Sydney new file mode 100644 index 0000000000000000000000000000000000000000..0aea4c3d43e504dafabc031d7ca9cbe8db46163c GIT binary patch literal 2190 zcmdUvTTGXA9EU&ulo6zojxH*U)-=Z=%8eBQtBVe#Il5_B8|$WGX7+pDy6mRAdfx5#ynCJ|%$97M)faB@d)n--6Wy9! z)@*ZZ$mXtoP4nu0)ZKIUYJUEp=8s>~g2XN@7`~*$uwzQ>dPfV#g1Wc$GfVp7s4Z%G z%aXerET!~_`HvS_>gIA=+?ZxdmS@`1jZv01E8do+PS~;=vh=t}rCsE5}C)+fB#Y(RZS=n%}mG_>tN6uf?qi+ssbL)rN@?w`BYid`;wqts{^nfb!f~rcd zR&_$LYNB&gJH5fS`YLVf&qcOvG|TEfPqXcP_t+EfM%k06Z?&ghnXsqrn(e6n*6O#1 zs-f&RHRg{gm@%Sf5(l(1rboNN-qx;(Q`$XtR88NQ_I%o)XFsUabKQsS`Hp7WdwhpA zAE>Z>jT>x|@0S12BOSizF0xLZ^|@R9a=XI*I@c8hv?@D`qbMNxd<-u-us>jfzz%^edUksRHVNz!vrW%#pO}q$c00vv6|+~&W-+_PY!}!sX2X~r16v06 z3~bu7+cmIl&u-tq#yz{816v37j@dkB_n7Tt_K#@*rURH3V0wUQ0;UU?Hh6Y@z%;_M z>jb71m|kF-0dxas2hb0oAwWlfmSB1UGzHTYOj|I00UG1kbp~h+&>NsRKzD%l0Q~_P z1at^!5vE6&CSkgSX%nVTm_~Vaox-#V(<@A~Fx|qm3+NZnFrZ^V%YdE%O#`|Hv<>JR z&^VxTnAUlAy~8vQ(>+Z4F#W?c5Ys_S3o$*!G!f_`&_ZW=qAuk ppr1fPF&)LU6w_1ue{O0xbzPL|r?g20ss7~DWPeh@Qk1eJ{7;jB{Fnd$ literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Australia/Yancowinna b/third_party/tzdb/Australia/Yancowinna new file mode 100644 index 0000000000000000000000000000000000000000..698c76e30e91f568a29daca12993cfacbfdbf83e GIT binary patch literal 2229 zcmd7Ue@xVM9LMqRaYww56hxho2Js_i6h96y28M_tDairhWd{Li{y;$T!om|xS$X4K zHb+)^b8MN8fvv4&1?t=yb4fYAAT7v|vGk6nrtE zg}+bB;yfn=ck=%W$T)zMiOCUyjwb=PZ4s zYf85TzSclXj67O9E$!t$%J#x>c`W^sJbv>z>2SX(9l!O-j)_AO{H$AcUI1Nq= z@&(;}ETm5y?9e?=HtF7Wzd9We*U@QN`+CiTY&}2VFi&+TY`OosR(O5ZveFe?*7z*T z;jn!Fzl|IC1atJ57w_jxn`8St-H08ozOQiCY-a%3jIG%XvK?EqA7n$wj*u-Od*Vyj z6tXL1TefCj$i{5V&XBFyn!O>LLw1L357{5GL1c%>7Lh$7n?!brY}3~46WJ)TQ)H{Q zX0OO*ZOv|x?IQa{HjL~T*)pUUMmBD1c8+Y_*6bbGysg* zGe~QY-XP7fHQhnlgY*Y!5Yi!}MM#g3CLvuy+Jy88X%x~aq*X|-kY?GMZXxYL`h_$M z=@`;7q-RLekgg$ZL;8j^4(S}yI;3|<^N{W#?XxxgLmG&55NRROL!^mF7m+q1eMB0G zbP{PL(o3Y7NH>vo+M0eM4MjSNv=r$n(p03YNL!Jyi|M-D{LD#^LA%rYlTsAyiFHT@!&^0t*2q8-smkm&_ouL6209yeIqyPW_ literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Etc/GMT+11 b/third_party/tzdb/Etc/GMT+11 new file mode 100644 index 0000000000000000000000000000000000000000..d969982309e5ca7d32979a7dad814ca307d2cd8d GIT binary patch literal 117 ocmWHE%1kq2AP5+NDp>yiPYqyT&^0t<2q8-smkm&_ouMHY08u0hYybcN literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Etc/GMT+12 b/third_party/tzdb/Etc/GMT+12 new file mode 100644 index 0000000000000000000000000000000000000000..cdeec90973be28ee4075eadd22b8b574db2d7a5f GIT binary patch literal 117 ocmWHE%1kq2AP5+NDp>yi4|iZ-&^0t-2q8-smkm&_ouLsI07pj)Gynhq literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Etc/GMT+2 b/third_party/tzdb/Etc/GMT+2 new file mode 100644 index 0000000000000000000000000000000000000000..fbd2a941fda996f4abc1f0e09cdf99c271f5a1e2 GIT binary patch literal 116 ncmWHE%1kq2AP5+NDp>yifBb-fLD#^DA%rYlTsAyizj}dzLD#^TA%rYlTsAyiKYoCLLD#^9A%rYlTsAyi-?@Q-LD#^PA%rYlTsAyiU%h~VLD#^HA%rYlTsAyipF4qpLD#^XA%rYlTsAyi?{8pW&^54N2q8-smkm&_odp*FWlRhR literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Etc/GMT+9 b/third_party/tzdb/Etc/GMT+9 new file mode 100644 index 0000000000000000000000000000000000000000..78b9daa373d2aa2856eafcc92ebc6d899cafde5c GIT binary patch literal 116 ncmWHE%1kq2AP5+NDp>yiZ!BP7&^54R2q8-smkm&_oh26lTc``r literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Etc/GMT-0 b/third_party/tzdb/Etc/GMT-0 new file mode 100644 index 0000000000000000000000000000000000000000..c63474664a289aa3c3c0d8b2ce06d484679754c0 GIT binary patch literal 114 hcmWHE%1kq2AP5+NDp(+@+}2A literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Etc/GMT-13 b/third_party/tzdb/Etc/GMT-13 new file mode 100644 index 0000000000000000000000000000000000000000..5f3706ce64cadf081a6c56abd7ba423575a4abb2 GIT binary patch literal 118 pcmWHE%1kq2AP5+NDp(j8wq0Og&^9z?2q8-smkm&_ovxuV7Xa(^2|)k= literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Etc/GMT-14 b/third_party/tzdb/Etc/GMT-14 new file mode 100644 index 0000000000000000000000000000000000000000..7e9f9c465ce6211c65d617f60472c9b55b5052c5 GIT binary patch literal 118 pcmWHE%1kq2AP5+NDp(j8jyzys&^9z-2q8-smkm&_ovxt?7XbFR34s6r literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Etc/GMT-2 b/third_party/tzdb/Etc/GMT-2 new file mode 100644 index 0000000000000000000000000000000000000000..fcef6d9acb247deb539fcc4b30149802572ea642 GIT binary patch literal 117 ocmWHE%1kq2AP5+NDp(j8WE2<}v<-|HLdep^Wdqb}r)$Io0CCs`bpQYW literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Etc/GMT-3 b/third_party/tzdb/Etc/GMT-3 new file mode 100644 index 0000000000000000000000000000000000000000..27973bc857b4e618218ca2790acacb81f7c7bb82 GIT binary patch literal 117 ocmWHE%1kq2AP5+NDp(j8v literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Etc/GMT-5 b/third_party/tzdb/Etc/GMT-5 new file mode 100644 index 0000000000000000000000000000000000000000..1f761844fc44f8228bb748235bfd30be6c389cd1 GIT binary patch literal 117 ocmWHE%1kq2AP5+NDp(j8+yWRFv<*xdLdep^Wdqb}r)$au0Fhw_H2?qr literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Etc/GMT-6 b/third_party/tzdb/Etc/GMT-6 new file mode 100644 index 0000000000000000000000000000000000000000..952681ed46cb60e59baf76a2c43b49d5f67255d1 GIT binary patch literal 117 ocmWHE%1kq2AP5+NDp(j8LJ}Alv<=J{Ldep^Wdqb}r)$Oq0Gs3obpQYW literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Etc/GMT-7 b/third_party/tzdb/Etc/GMT-7 new file mode 100644 index 0000000000000000000000000000000000000000..cefc9126c691060225ff2eee1241b1e5e9825fcd GIT binary patch literal 117 ocmWHE%1kq2AP5+NDp(j8k_s3Yv<=J|Ldep^Wdqb}r)$my0H$XLwEzGB literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Etc/GMT-8 b/third_party/tzdb/Etc/GMT-8 new file mode 100644 index 0000000000000000000000000000000000000000..afb093da00685297cb11347c4840acf3a8e2e2bf GIT binary patch literal 117 ocmWHE%1kq2AP5+NDp(j83K|#~v<)m6Ldep^Wdqb}r)$9l0I=!@^#A|> literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Etc/GMT-9 b/third_party/tzdb/Etc/GMT-9 new file mode 100644 index 0000000000000000000000000000000000000000..9265fb7c2071ec0e66c657ad2ae42d5dd525fe97 GIT binary patch literal 117 ocmWHE%1kq2AP5+NDp(j8>LxHSXd75Egpj3+%Lb^|PS=tP0K07nH2?qr literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Etc/GMT0 b/third_party/tzdb/Etc/GMT0 new file mode 100644 index 0000000000000000000000000000000000000000..c63474664a289aa3c3c0d8b2ce06d484679754c0 GIT binary patch literal 114 hcmWHE%1kq2AP5+NDp(+@+g?axai>Yt8jftv~vwb2z`(+2LP!fBX|> z<;Q#ea<#Kxc)059!+XzH?Xkj%y|SYD^PH7ucRQ;p_BkI^MLDaNg*t0A*{m(O>8vY^ zH0!g@ITe|KW!8z)^do7${5n_4C~n=dai)zKH7>SHs^mLKz-nyS%e zYtwR5`(|IWZCf|9z3?&T!=>Y#y39V#j=77>PM_oK^6znWw{LOw3@chtDzf zXRerrTN|9l-A!iixie~P_cL0N@Ir`))D ztY^{H<0H0bp1eFpPHhU)rgbUu@zMcu`t>OJq$pHA%^0rjDyC`hJDsKd!c>*wMD36l zts(w!?U+77?oIebJ4ODWp&id_SnE?7c5SbQU)rkoeYQqBA9`22G&D*?b&Yggxmvmz zmG1LjlO6>{(lck8+@I!`$f2q7Kun@UMMTSkPPjw|rfBr_0ov>9DDB-Gs(p^M(Y|#z zHKyV_?N@$IV;7##{>2UI%iE%Hxo0K5s7?}+>Se&V_hew#RgxHADv7ttWKfrK9du!; z4F0u5hcu?h!(V3W(8|f0R6j%?S)8oHRz&FV{76k+I9MJX8K^0FU1UVmWlc@FEh7Uz z(ovCL$*7iZWOVBTGP>!wJbr1tjH%fyX(#t-`Vu1<)ob;M*|R0nyrE;CdRxa8OxN)b z6{tULls*}jp;@Py}>Fd2@!p@&{Vsnt>tmz=Rbys9k*)^G5-Xv2d zH_Oxo-|I8OcFDBdlbY9kxlB*0(fqbMbVgUz8Q(6`nYW8{*714z>;=C*w{fBt9GxT2 zzm=r3E62+VGrMcy;(;<}>`*Dn50klZ-K046mb}=(BPIPiY01@#QW|_iOHUt`c`ax4 zrP@k)xv5^~FF&XYYF6nh^D4A#Ntw3twrU;lH}5uqciB6r?cMHukMm#M9#25I{WtW4 zRCoj2_qKPw2h@5T`(?j3-GPGaQtSkRv}{xkbt<_h#(DfIN5YT99~l5-1dt&>#sC=vWE7BLaJA!r41}v431ldcu|Ng`84YAOknunU z1Q`)zNRTl>1_c=vWLRA7xF7@LYDWec8f0vc!9hj`86ISOkO4wQ2pJ+|jF3S>MhO`v zWSo$Ja7j~$Y3F(g$x%mUdVtUBZdqaGG@r2A)|&28!~Rlz`5FyLx#@PjvX?1 t$mk)%hm0RGfXE2q|3eu3?}jkQj%B|%)-onNA$DM_FD5ZkT3uM literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Andorra b/third_party/tzdb/Europe/Andorra new file mode 100644 index 0000000000000000000000000000000000000000..5962550392fa78514061582e9371c32b9f1d929b GIT binary patch literal 1742 zcmdVaU1*H~9LMqJm=i7OKjo!thM5`1UTtPJ%yG7`jqN;aUS?kA*f_?HS(~>*){@rx zUo2WIL`&kN3>PC2B3dpi&5|OoNs5KEc)pKIS8kMNJ?C>;=koXcn=7k)DaId<)A|oD zkKcOv9DKS|dndC~B*vL4UJZy}_ zIo%r9KSQUyiq-g@Q9AX`5S`ZfOGam8n$Y+_6Kk(&QpE*LF6)()K&PZ;cgc+6 zBa#-?F6k-tl0FcWjIphn@ob&U`cbEu*WEI^uT---$~C(yQ|C10=-gwGI?orQIgPVq zey&s96=P*V>>KsC2PD^dU-M#~OWw!VvM}tXEbP7~i(a0V#i4VO|L}$uv@}cM`BS>2 zx>}YtAJn3f!&>a$sNR`=HS_ay+2}%D?uystUz4 zSFL|^TN*z0>aL3&vb(!W_q5&8y`gs9*KkIIEkSh*3LE^d{tUyxPIv|z#&9u)8b;)J z$FSeu^9xL)#A6z6`}Laq%;B&<%)c1mPwUy2eyJ51A`fFk28oOk874ALWT41Mk)a}E zMFxwE78$OsHC|-E$cT|4BV$Gejf@%@HZpEx;K<04p(A5Q29Jy$8NRJGek1@}D*_}0 zBnBi1Bnl)9Bn~7HBoZVPBo-tXBpM_fBpxInTPq?YBwH&cBq$^*BrGH@Brqg0Bs3&8 zBse5GBs?TOBtTm$LL@|6D@G(pBuXSqBu*qyBvK?)BvvF?Bw8d~Bwi$7Bw{3FTPtQH zXe4SRY$R?Za3pdhbR>2pcqDoxd?bG403b&IIRv)WF+dK2t#uTT!+;zIV{{?7%e9iy> literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Astrakhan b/third_party/tzdb/Europe/Astrakhan new file mode 100644 index 0000000000000000000000000000000000000000..a41624f5df9698d78049008a2bd8a77395c0480a GIT binary patch literal 1151 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 bb01@hJtL2HyS)Y3McKJ-Z(c6u6vX@mfqZ3V literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Brussels b/third_party/tzdb/Europe/Brussels new file mode 100644 index 0000000000000000000000000000000000000000..40d7124e5346af056c75e2f7012a51d94e8154b7 GIT binary patch literal 2933 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 LFfZV~o9_DqL0CBH literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Budapest b/third_party/tzdb/Europe/Budapest new file mode 100644 index 0000000000000000000000000000000000000000..b76c873d9256e1d73c2ea672140b813f15657bc7 GIT binary patch literal 2368 zcmdtie@xVM9LMqFS0*#}Cc{$!v51gD;P{moWOe~FI1{;yR00!GljtO3M`@Tc*Bo$>+2t??x}0iy{{dYeWf+p z?wKX~U5(N^-d)l+k}IFTW!L_8r<{BxMNVytmM@yULtpOf^_*VXsbA%WZXHNJCSS*P z$(fmN$TyQ4WzheK4qo=k`St^2!}&j#T-f%eTy$L5OI6opBxFcO-9s|^(@~w~iW$2t z`8!W&)Jf0uX&-y+0q=S2@W~p04xEI<{NG4jq>8gFcC9-6ON>RU$XPBy-9u z<@Qx;VIL}g^jopEUr9UdchO_?DvK~9ainxb!C|M| z_idqObQWu7&jP)F$0A+W60Q%FMd_ltba^m4NS&o&@=)}MW;rJ$JE&K4qP~}$E0<(( zz!6#8e?lG}-Y>bnwddm;`(RM(9*>H3LE-Eg8tpE~E(jR#h0`KO!Y>6bILqO(ArSs$sM z9jUS@KSL_Z?DDK*wp3;PCeMY~q&gu~tH;iZcj`6uo;ofyR|fU@cRS^U{vO@jd{npi z+VsVm4z1l)tNwoe0fBzzYRkIndm=|Ha1sFvmvw?p9=LmS%6r=8)YX+e7w;Y!KNYvPEQ% z$R?3pBHKjviEI?vDY8{$ugGSR-6GpX_KR#7*)g(ZOS5NW)5xxoZ6o_eHjeBZ*}A3K zJHI5GM|O{FAK5?B087&Wqy(mterNCS}$ zA}vIEXla^=bkWkZ5$Pk+NTicUE0JCz%|yD1v=iwk(om$MNK28PB27iQYH8Yv^c86= z(pjXnNN+8G;K!uY-t*ebQ)f`(xmK9_nfB^=M_mEe)b;AL_I_|g`~164 z`=0wGHGbtuO(;C9iTO7rsk~8=)0<>?&JIb5 z+$*U`m6F;~EhEC~bj00xGV()(jymO)(YNz7t-e6hn?~uFn(;bzcZ7~BcI)^pBV|IS zQ@w@Z@>BF<&G2?ert`99x$jBVi$^js;BT4Oa!G!E@R$73a8P{BXEb|ztxP)fr%o;{ zl_|BGb?WqOnp0Awxj&Yu-*B=GJ9XB zijEyQC<+L5sT_(}j_$3!m)NMIGh3_)?WF zx$D=Z2WDx>#WGp8HC;>VbLF>1QM$Y)Marh8NqMnLRwVY5l^O43Rj4Hu@nKr=^1f7t zv}@%*=cVe!OlW>AGEKb$!EL-B7h(tG8EcCx>|h0>AfbSzXLgSyn`UN1$be zh}HGW-@a_W<;}?D%g_IEIP5R~w{JGc{E-h&rTOqX^rLwOy=>cvW!HmhkQ=r&cZ}RJ za?d>6G;-I-ZQGjrMs6IrbL7^Mdq-{_xqIaHk^4s)KsrELKzcx$K)OKMK>DyXjUb&M ztsuQ1%^=+%?I8Ui4Iv#NEg?N2O(9(&Z6STxn#PdMY)xxOZ%A`UcSw6ke@KH!he(S^ zk4Te9mq?pPpGc!fr?#e5q*q(hEYdB~F48a3Fw!y7GSV~BG}1NFHqtlJIMTVTX&vd^ z)-;cFkF<~Uk8A+41IQL2dw^^LvJ1#IAp3x91hNyzRv>#}Yc>Pf4P-lz{XjMZ*%4$* zkUc>*1=$s3TabN0HU`-lWNVPUu{E26?2fJ39%O%z4MKJZ*&<|*kWE5%$q~@Wyn)W| z{eB*%p!b#;CNocFr$WT){^f7xX~O>|>c5RL-@#_Hh9$CIp6ukfl(+;>c47j?CkKB5 Dj=i{v literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Chisinau b/third_party/tzdb/Europe/Chisinau new file mode 100644 index 0000000000000000000000000000000000000000..062ca3792a7458579c6acb3fd1d23f0620c2895a GIT binary patch literal 2424 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 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Helsinki b/third_party/tzdb/Europe/Helsinki new file mode 100644 index 0000000000000000000000000000000000000000..b4f8f9cbb57450549933f83ac90dd56a2ca75344 GIT binary patch literal 1900 zcmdVaYiP}J9LMqh%+NyL(Hv|u%xpNev#ZD!>~5Db3~GszG{&W zvX;c`!B9r-BI~5Igq9-LB!!R`zxUr0<&h`KIi3IOv`%~UeSbXjSCl4Nf4n-GzwqHz zX+C@p@tH^6`ZZzq{JBLfS6>u`Mz#5R_4NB3fmeKvkBz?G&(CU~2gkJUjeQz+>9T~M zZjgw>N2OnlO5~R9(!Z=i1}t1E1G7C6mFAW~&QysGkCDM$drM4EhQ@qO*4P)(I;6Fi z4!zY`hc$gwXWbheUi(<%cHYzY4VTnad`1%r9!X+FlO&}#OY*G!k`i%5QWL8rwcRTt z!)kS8+hQ5@y;4VC&X6%r@-?l#P}7@7>)2frbljnE9bX!y6LyZ0iJ3u~Q5+_dqF<>y zqg^tC?rK)lQ^|V&QlDuLRZ|W)|G7@U3GGSmfc<_ zt9Pesd3~O&SstltccsX>+%%~ub;$aJezL*+O*V#DQW+nrl^>o-RrfDib^oSRzkj5g z8tY}Vzgf2&ysldtj_9`PI`!`LYCvEI``t0I&#$S>gSyZohxe z&hc22&ByJ|d1(_FQVvw0Z zrpDIH4Kg{lW_FP2LFNaUAY_J+DMIE5|KmvtHXAiOk+pK>B*mq~x#E+YISDTNTXOJE D35>6g literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Isle_of_Man b/third_party/tzdb/Europe/Isle_of_Man new file mode 100644 index 0000000000000000000000000000000000000000..9668bf4c20d88afd7d860ef8e5674bdcd32341a5 GIT binary patch literal 3648 zcmeI!X;9R49LMq95EV52X@MjjKO;4aaKR(9h}6=ogMZGGko74?}$ms z(XMMAjqE49cwDeA-nV$!{+QQkg_*b4U(YY~m<5Zsm=EVKFdyZ#Hst3IcfZ%ffDcI?r4OB40y zCd;gR)1z0tQ)X7D#hW$ht4;pkNK+6uLVw{==F8{|v$pvK^Hocq`ReTVW?i*Q7w$W+ z*B^LHZ&+Kdzg|^uzIneuZ=4sZH)ZDN%`epHExs(hb;x4#ZLg8KsP`tl&9~QVs|+wZ zgFDI2oZ<4_?siiA{5`U3l}k#-`c$bLma^0_vO7Ik?XHbhdnVQE@+ZR0_i|RVva^PHOFFB=;NW``ozs%bE3A1uCAM+Pgee_PaPblPp>Q0 zzpnYyocUmtKKsfpto-1nV}n1x6uJAMF(uJ*Ma8} zb(7VtP17=uzH#;y(`;o+-F(VVM$L^hErx6~EwhxlDe7Z$v+sfl3Ogmiy^5rj-!2IW z$(4{JpUW*ZGoSQ_~RDxyzl>`C@ko4{R>s6~WS_`n=qcUn3Da%H_^El@j@Bfpnd^UOaE-NYv>4 zDmp!1b&Dxf-G{!XdbC}jdPZleo^{!(SLht+b#R=zyEa35Z|JA)IpC9fmn2C{VQ;zb zjXn}PuZ`TF9438UyIb|`?=StvhpGoU9+wCE)v5meJ7hrEAvNI4F%{>xNyU|HR|AhM zQiJlAsrce=Bw^M}mAHJNJe-=U2G4v|hCDVyhNeuAVRxm7H-3OT(kf9NjR==VFL}fl z)L;32Xeq-l-mXS`@w<$y2vnm?3pG0bv>KEBn@XBfqQ)jwsBzOz%Hy$LswYMl%lP(l z)r6QlNp4&q6WfYRJdq<$)}_m&?OF2FL9a~C9VsbAQ`FOM#YpOsVd|MD+e_LTJ=ByT z_p0>dR_fWPc53Q_m(_DETq>h$kYt=YtTLNjlFYKLD(lRCd12)eHLavjUYxsGrspk? zm$DX1_N;8V!F|0?Klk5HzUg-z-*3?H+F$l>_+LM-Uaj3_kC&^NayLL%W0$Lqb~oh{ zm;L0Q&*KxkuD-*(t^xRfedBVw-S*{t%kB1F$GN;}AEQe5bwkdkqdlF-`9w}Aaz>F; zikwsAq#|b(IjzWfMNTYoW|32ioLfhGa*?y^XiqP4evuQ5oMGe?Bj*@7$;eqoPBU_z zkrR!aY2;KR=NdWL$k}$ZryDun$O%WzIC9F7bB>&J{#Nv>8EC z;%IY%Bn8O|k`^Q{NMex8AgMuegCqyZ4w4=uKS+X*3_02qAvr>lgk%Xx6Otz+QAnnc zR3W)Sl7(aoNf(kYBwEIok9g`E#@h zL^6n^5Xm8uL?nwy8j(CAi9|Aqq!P&`l1wCxI@*LH8AVcxuJK7W@IYyFCIT`Okg0&o1!OWHvjLe7$b3L11TrHW?UX>~grl7l$gDu71u`#?iGj=vWNILD z1DPDi>_DamGCzbI4<7QA9$w$R3fN Nu2B&QQ6Am}{spb|S$O~e literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Istanbul b/third_party/tzdb/Europe/Istanbul new file mode 100644 index 0000000000000000000000000000000000000000..7c2336dd80c3c9cbf71cb53d2b2c1f89a65a8ba5 GIT binary patch literal 1933 zcmd_qeMntp0LSs?`hIn`J7U;H_m;VPH>dfsxoi1W>cn+tCwFzQG!8n)q9G5npxB^W zlfX9UjQz1lkWw?Sy;Wl{wl+p%Xzt~(Txlwuhy)Sx31+oqtLJlsyK^}AbG(Ru z$n*V0cD}s3Ks1ir@TNT&44Q*K-m^cw+vObpD&H7-tK1p(JZcPYoj1R}5j93ePMWt~@fzRs7Mr7$ zF~;q1s`Kr-{q}d+bIzEz*&dHMW{%I4+uzTA;Y{3WGA2iDbL#UldUq2>4_3qGEgZ?&##na?_|mHZXqjn zC(36!Gt{%yGqSSvzN*R^k=2!s+7dr()nxwQtNCTxR~viTS9@c~xAmt!-*YDiec@}D ztZna2S#`%hvYu~m_Zf!|S}*K)*Q(#!W^E5$^hLroRzq5y)mYYJHU6Gw?YNn1cw%D~ zbH~NU#U>>F_dCh^&>bg4dQhJrk-kUh_w{+6Bq1_Zi&WmlG9f}0p5+gI|L@-kZ;Oap z{ZvXwk6kfxBXkhYM% zkj9YCkk8jgA`gGNeBAp_wBE2HbBHbeG zBK;x_BON0xBRwNcBVD`dwvoP(#*xmE){)+k=8^7^_L2UP4M27P*#cw_kWD~#!BuYq zvJb9$BaodywgTA;WHXT6K(+(f4`f4-9YMAP*%M?_kX=Ex1=$x@y)nqnxazGz_6FG; sWOtD5LG}mPAY_M-EkgDP*(79_kZnTt$yIL@{$F+~xkT?+Sx#Z{-_A~E;{X5v literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Jersey b/third_party/tzdb/Europe/Jersey new file mode 100644 index 0000000000000000000000000000000000000000..8648c50a23c2c3253cfa6646024d775494e09114 GIT binary patch literal 3732 zcmeI!e{{`t9LMpyX4ulashP}=j~1HN+$|)v#6n|Re%xx2)+$4mW@*QgR{HHY&O1j* z$j6TuvHX~l^@C{Uq#;e3WTj%ruaapteV*TQI(1I{?Z|5!EY~P$a&(5FK%G&2Qm<4&~?ZT0B z&7w(Vc5&Kz`&O@7v!uiQW@)EVQ`kAy6dtXy%YD1;@`?!acJ)cKVr#Zpx$O&6v^34U zWAp8*7yV}SjGcB(PKsTdyT%p|inHsIhnaW%V&6;1v+J9lw(mDjx9^|$(r&2snUcMy z%m@4KHXp9vZ9ZCEZ$Ey0o!K}i%50iA%Y5=go!Ok8Z?+6xY(MQW+?4j*WVWX7v0E!c zZP}FhIol5nl+Tw%YWcz>*)gN5?3~g;cICE^T?;a+cGV`x7h~$p?gwM+m&sM8qHTLy z(Wg!;4phmWv=wGgeX!jdH{I+#_o}H3&oPxpkC}ZxM%r&aD>wVMoU`8+AF&6DT9~St z+wFI`x7+W>PA~_DbhbYP)c%;z#Qv1H(j1D4F^8`R*u%A#n(Dgo=1Aqw=IH*R=GcZE z=I6D)+v9JnHYc7LWlzqZY))k++tURZ=9d9k=GTng=1lv`>~FoI%~{_GThlJY)Ku-V z=jsoc-#4zcwTFZ4`AKivx~(NS!8xU-K}@;{8B}N*hW0d#{8LS%>eePyvQ21Ny$L&+ zW-eXR$~M{QHBT$K`#=*%v1b!>O( zFkql|Y|>IXb-qqJo$0DEVNErrqJ?&@KBdaVz()bZy zOG0k3T%TAXU5C6T-P+8P?gLUb5KVe0N^a|LNc$$$NxzV7+CTb$^gsTSBnNMjC+@_#R9!!+&CFD?O7ds_f#E{JyM6>kgb7~{(5I*n%)%~qj#P4YkEXK zN&l+3-gD*}8TRh4I=muG?zPQiMDa1XuizKSm{~6OXH-b$~lcC%$< zVv%MwUZX@>8eRzLB#}*FP?9%b_$V-VjZpl!2baXq-d7+z(AAGaq zW<|z8v~5e^*%WfBn30p}wKJTfT4!YJk4Rf4+wcXRWmf zlE1x2c%R+7`&IY*|N2%+YQWcLXu#Lsnben;`$3=E+?y|mhcAc^?$720L4k`ntry%Q ze{`Y`IkBGZ%p#{2Ik(8kMb0jAdXe*soM7Y(Bc~WS$H+-W&N6bEJ>7XmPPC^x)5xht z&NXtfk+Y4QZsdF;CmcEB$SFt8IdamGvyPm0C)oq z@`5DB(`5!pji<{Ek{nN$9V9(Sevkwq8A4Koh%ps{ma)%_((`64yACf;Lfk+0C6!Jfk93n|X zvWTP+$)l%BB$7!_mr5j;NHURZBI!i(i6j)sD3Venr$|zftRiVe@`@xD$*iYKEs|R# zxkz@A^dk915{zURNimXRB*{pYku)QDMiPx=+S8>P$+f3THj-^5-AKNXgd-V8QjX*t zNjj2sB<)Dvk;EgJ_jIX8a_{Mqk7OT7KaziB0w6O0nF7chKqdh)3y^7m%mZX1ATt4( z3dmgWbdv#@4W4c~AoBs45Xg)`rUWu4kV%2e3S?R!^8%R|$jm^d1~NB1-Q+-Kho_q! z$oxPi2r@&EDT2%qWRf7W1eqqtJV7Q3GEfiOdDk0AQK0fImpyO<_klEwurVlcIJlzCBW)L!kkU4}*B4idJ(+K~cNBk@N dXY(k`Eh)cSRI#bo$90SIcZrWpjra2@><@<}RWASl literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Kaliningrad b/third_party/tzdb/Europe/Kaliningrad new file mode 100644 index 0000000000000000000000000000000000000000..cc99beabe4ffc5107c4719d1201d6583b9ead03a GIT binary patch literal 1493 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 K3%PHLe18GfyY{F6 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Lisbon b/third_party/tzdb/Europe/Lisbon new file mode 100644 index 0000000000000000000000000000000000000000..616de167b8a1c534c1c526e7bbff82f7d5da94f2 GIT binary patch literal 3527 zcmeI!dsNSN9LMn=X>Q2}lS|=CGqR@SZkmy@R=FhPl3bEo@|DYCF2B*t=r|vSjhJuA z<+S8}8-WQdUe9+}kHOJCwpX4q z>K(p$E~{@|yV}){+1F>?-$+v2p1rV-iCo;>50p3*wc zz9e?Ip6c#uTiPMTOmn=ar{zVOE3=lH8Oz++$0V_2Xgr=JCY9+!H?0xhFoGqMz)($NV91gL$g? zaqUNsUE1j?>$Ec^Q?)Zs=4v@Nr)p<&KGx1<4bskU>8@Q^n_yf_8Esse9c|=J?q*z$ z`_Q=3ueotGw4U)(8&~6+kCSn|W`U9C>Y?2zT~)jBw6u2f*6-S_vv;(g4_?%6e|J>7 zleR;rT;49L1)8w=r_xF)Nr!#tNTdfafK)&-=T|<{~*A4 za95U^d z9;~)kzM5>Wa&or4>h39a*KMn8Zs~@t+QM13>WNa+82_ozV&X*2Uj0R_;4tCd(qFvg z*+kTKt0Ufasx0a_`pG(v8p*oXYDrhIqKSy?~fkn|e0O?pSI zlno+sgiqXh(a?9RXcRh6G_JNtH1UZSO$sK7X0CH&vkQGi^QU8Ei|u~my>sER<+4cW zyS0UUe`;&lD#=ZL5bZ8oCo~sr0vx4Zl&ff4J5T!i6^H=GEZNTel4y7Lx(IaGDFU+( zh>xx=5kVPgBKUBo44IiI+NUSW4zaPKW8xIqsoQiJ8Z$t4ZW<%Qg4@Y1mDtD+oZUJ>!mk7fL^J!0(L964_FGVw|FRyltD zE;%7%k(@X-RZf~YN!s2hQuO7QL$TL>IjToWdyJNh|2!jE^8QEoI zn~{A+HX7M!WUGIkzKb`+m7tJrP_F8=PlLN zBYSVDHXqr2OSS#T{#&XBARRzjfb;-q0@4Mf4VJ18NF$I=Agw@pfiwf@2GS0sA4o%x zjvy^TdV(|s=?c;oq%W4LF-T{S)*!t>nuBx)X%EsLq(MlBkQO05LYjnh32773C!|r9 zs#8d-_-{t9cxV<6-QuBLNWYMVAss_nhV%?+8qzhSZI-HUNaK*sA+1At$3ydY=pGO4 zL;8m_5a}S&LZpXC6Ok?=ZAAKLsTzrN5@{vUOQe}dH<5NC{X`mybQEbR(o>|VNLP`z zB7L<~jYT?ZsalKl7HKZhU8KE8e~|_w9Y$J=^cZO}(q*L0NS~2LBb~NXtwwrnshW*+ z8)-MvZ=~T!$B~vJJx7|3bRB6s(s!isNarn8>yh4Ds^%lzN7|3{AGraLI{>)_kb3~R z36Q%0xebu}0J#y6I{~>BkbA*W-3-XxfZPtq{eavM$Q^;)639J)+!V-Nf!r3zeSzE< z$en@Q8pyq2scsJB?yyw12XcQPHwbcvAh!r|k03V*{(qOKTjW2uOG>FD#+z%#Go)et R#`V3u8hC~@@a9#iKLP8OCO-fG literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Ljubljana b/third_party/tzdb/Europe/Ljubljana new file mode 100644 index 0000000000000000000000000000000000000000..a5bc4c7ae68858aadc756ebe1fad462a0ea21b7c GIT binary patch literal 1920 zcmdVaYfQ~?9LMo<5Y}j4Hi}9}5=ZxPE8?hzigb{YT#{R&gA|h6npv|iYs@g$HH>%= z9>mObA-Sy?X3U+L*=U$Ge((Qgvw7r+&Hr@HtJPXhzVDAKYkq#D?T@FO`3Y~H73R(N z9oL$V>#bs*HoP7uH;;I0;{m7K+7>Oh*9XZRcUQTamY_b*PiVJ$`?UL|t?GOBocJB9 z5&zwLrAMVo!0L6% zRXX_bOd0aMScjf-%CJY78dsgG@pVIWc*RH^vCB^r@&k3`#vw8)$wQrazA`%KwI(`S zB+28NCI>!|AyLl6RU;c7*8UFX5WmB}p>xch;%R{Uq!3XU%T%lxh1qNlxv1nO^=$a;q9; zMsAbLEPJQ3Mx2q^ISrZ@uv6y5*JytGQ##jQb?%!TI!DE*$Je;isSBqrP zrg$x^&XC3P0(415j1;BEi96q0mPYiDWr^Qpc_*6`hjr27kI$sU>x-7$zAU959_Y%G z)v~IwPFL@|sAV;KbWQ0YE#FeE_BO3rTQ85c|MF$7YPY#6o0r(y{QC6kX>V_{{r<^s zQ&L?vXCm(mm-z#`oi84{-SrnY{KGuc!ZW zn@8>*xqamRkp_?skQR_0kS35WkT#G$kVcSBEKMs&FGw>;H%L23KS)DJM@UOZPe@Zp zS4dk(Ur1v}XO^Zlq&G{`9MT=q9?~DuAkrbyBGMz$B+@0)CekO;DAFm?D$=W^X%^|$ z(zJ{8i!_XMjI@mOj5LjOjkJyQjWmvQjSARB?~1hN&#ULc!+?1rV;4rD)&4MBDU*%D+=kWE2$1=$v4UyzMKb_UrRWN(no zL3YQ|Y!9+OmS%&H9YVGU*&}3=kX=Hy3IF$f@-(|OFoNN7q(+6tgoZm(Bf>E(%JU}{ CZNtg{ literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/London b/third_party/tzdb/Europe/London new file mode 100644 index 0000000000000000000000000000000000000000..5ad74220e83e6c30a0aeefda4a00271b8ebdfcad GIT binary patch literal 3664 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 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Malta b/third_party/tzdb/Europe/Malta new file mode 100644 index 0000000000000000000000000000000000000000..1d1a7bcfcbbf37ff1ad7025f9843d0d2d8cb06d4 GIT binary patch literal 2620 zcmd_rZA_JQ7{~F0hzN;YK7sKd7Mh}nAcAP3DFHLVQcgyI0*a_bbW283Dn~O{&AF?E zI434PMO~q_Oq)$4g&?t9OlMX$yEijriuV8B&iSHOz3EN&8Rv62%FFBfb7wCu z8sqxM<7>X*hiA9>;d6k;ylqarVQp?{Xs%;q3t#KAK2Sg?#mX9-M!oINol!JY7!h4${W$$?~mU(9^jH6*0iFk1|I%LD{_q4GJgdD|o$)+a z^_fb+eovpWYVA8^gQs6gj`Sa~&ov<8iU#)kQG>isY0$OLb>PL1^`Yh(4gTs~4LN*7 zLif~4SoKyJv`!^_`6?M)Tq+Oe&X-5h-4Zb|MTSHr$k5PX@@TJtGR!Aghg~15!!Hfh z$d*7Iaokr&*4@ykoxkd+%5xgM=A@2ZdRSu$_iF5%HW^b|Cvi#jGImy##D{H>gfYt` zp{qg?Ln<}#e1VL=S*8f=QbI%UmxnVRaO$%P^E z#L&x{lH4V!KHq3s#7~lT^=Fyp{iRH6JRwhB+#%CzKa%u@FEnHQI+?L&n?6-iB2TY- zLuWqwj?OAxpqb-})t#QE&jiiT*-?=?yCX)k2Bb>X_kH!b>%%4c;Gde);xD;1ePmAE z?=rXIn&eeBN`7986s-77=S@B&^XD{ZVfZFlkW{NhJrC%@Fx7>>Y}7?vrMmb;xjuj1 ztuK6-qs3n@kr&@e(vn@7^3tMkwbsVVl9>~wv?xekjvXXRQ#$39J}xO6JwVIs3$m1&_tlGhvSb@`^Fx}tWAt}NfF73(Xso7er9cX#vh>c+cy-Sh5m&cEFM zzdk+w>zBEwYI9Gn(7|5aU9R5Z^1Jtb_nZ6Qr)Rib$tjtp*Nj{=a@ELXBiD^wICAC4r6bplTs(61$mJu~j}!o@08#>^21pT*Dj;QW zG<84koq76LMnum2&oZLB&146nRuuZQYfTSj;2&dt&n0N)k4aJ)C(yXQZb}tNX?L< zAyq@lhSUuy98x)?bdIKWNb!*BA>~8rhZGR0AW}l4hDZ^SDk5b>>WCB)sU%WLM^j6r zn2x5JNI8*uA_YY%ij)+oDN6NP&?GBPB*^ zj1(EEGE!!w&Pbt=N+YF4YK;`z(Nr5Lx1*^yQgEc=NXe0!BSlB5j+7m#J5qS0@<{2C z+9SnBs*jZ4(bOMV0AvM_B|z2ySp;MikYzyD0a*xSC6J{+)&f}!WHpfGa5U?IEQq67 t5oAe_H9-~ySrueikafZT-@^Et(HRxX{6uBMMaM_SL}kRr;OIF2zX8GP^&9{I literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Mariehamn b/third_party/tzdb/Europe/Mariehamn new file mode 100644 index 0000000000000000000000000000000000000000..b4f8f9cbb57450549933f83ac90dd56a2ca75344 GIT binary patch literal 1900 zcmdVaYiP}J9LMqh%+NyL(Hv|u%xpNev#ZD!>~5Db3~GszG{&W zvX;c`!B9r-BI~5Igq9-LB!!R`zxUr0<&h`KIi3IOv`%~UeSbXjSCl4Nf4n-GzwqHz zX+C@p@tH^6`ZZzq{JBLfS6>u`Mz#5R_4NB3fmeKvkBz?G&(CU~2gkJUjeQz+>9T~M zZjgw>N2OnlO5~R9(!Z=i1}t1E1G7C6mFAW~&QysGkCDM$drM4EhQ@qO*4P)(I;6Fi z4!zY`hc$gwXWbheUi(<%cHYzY4VTnad`1%r9!X+FlO&}#OY*G!k`i%5QWL8rwcRTt z!)kS8+hQ5@y;4VC&X6%r@-?l#P}7@7>)2frbljnE9bX!y6LyZ0iJ3u~Q5+_dqF<>y zqg^tC?rK)lQ^|V&QlDuLRZ|W)|G7@U3GGSmfc<_ zt9Pesd3~O&SstltccsX>+%%~ub;$aJezL*+O*V#DQW+nrl^>o-RrfDib^oSRzkj5g z8tY}Vzgf2&ysldtj_9`PI`!`LYCvEI``t0I&#$S>gSyZohxe z&hc22&ByJ|d1(_FQVvw0Z zrpDIH4Kg{lW_FP2LFNaUAY_J+DMIE5|KmvtHXAiOk+pK>B*mq~x#E+YISDTNTXOJE D35>6g literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Minsk b/third_party/tzdb/Europe/Minsk new file mode 100644 index 0000000000000000000000000000000000000000..3731e40d8634c4d58ddb3378d828c92948f06d67 GIT binary patch literal 1307 zcmdthPi%{E9LMqRv$a&&^kCY@T4pn={h``zif+o&ZrQ&C9S1>nXcoj_{v1Vqk!5iZ z|D7x$vP>*25q}P5iGzboO&uhYauSj3z;h8ngx|YN92~g%JZaz0o@HsXynfv~_V$M5 zk1P85G@;A=a;4u!%#rAwA+u*l5+hzN=*-Lk}*yWvT?21^> zURG<`m43Hf^}*K{eB)Isp1V}_!%wQ__Oz-U%Bi~Z8MU&1T&+4hszT{YYW1$i5AxLd1qI*bm>)K_#vSm>YJKSgpU)$;HB674*}Yykn;2 z#ajP5S~zdGIQBXh_aXD0j}=8NhLxrknbHdp_UgJ7_L_rFoA;LdX_uAvH02XEn6>j; znst$F&H6cMrXpd1*)TrTt_({s8^cS@rmSxE=4SKE=9}^Mmg_lY>xE2Hbz-2|c5$t+#`=OCKZ;#r>}BLx0qOc3){=$hb+;HO(ub{Zi!7h(rks4wr5%J4m=s zvWDM|*Y4kjX^-;(+Vfa5eXQnJji~rudzD<$$c3jhYG$2A=Wf%O?28gxSR-*swGuyK zr6hD(BZ;v^l6bdRdIyzg@5>XV&mXh2@4jSt;>#@USDB+pwSD!;MFX{eX|N8+3)O)O z`^Zy+eKa{YNCt&n*OcVDGT7&&riOkksW-35kj95(NJG6mb9KE8t==MOXAWrk@@0}y zwN{4}6iDW>*LC>lr8**ivW|Q_U%hFm`fOl^j*94^qwYj&R{Oz{b)l_3ce}fc+4YN# zJ?|&u%Kas~=7x+fz9l&&4Kg9;yiA<;gFfGXw@k`Dqq!lgWO7oq=K1c_DVSyZ#&RYI?)@e_D-VtR|M#T0FiyS*`Bh2Y2!K-+$xW2k_nsvaEmZ)6%_GrgM!> z8OaBi^OVd}vh!qF9*_G4f5W}U<9&dB+;ffs|FROKBS=eJot_{~LArvp1?daY7^E{u zYmnX`%|W_@vt3+WfqFr;Iy zPRo#XI-7vBE3bLi*y%hFVbJ6 z!AOUZ79%}Inv8TAX*1Giq|r#Hkyg7py+)dibQ@_m(r={UNXLLAJ-$*&k$skR3v{2-zcK zlaO6Pwh7rMWTTLsLbeLoD`c~f-9om@)!8p(!;l?AwhY-bWYdscL$(dsH)P|GokO+` z**j$OkljPJ&(+yKWCLBD9YnSe*+XO#kzGW#5!pxle=nb1Mx@6@CPYR@ Lq{l>KRGi;m_j$vq literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Moscow b/third_party/tzdb/Europe/Moscow new file mode 100644 index 0000000000000000000000000000000000000000..ddb3f4e99a1030f33b56fad986c8d9c16e59eb32 GIT binary patch literal 1535 zcmd_pOGs2v0Eh8&eK(rb!qglm&2)U$sA*0)IyEzjsUbNPSW%Qng3+OZ6j}@+wy8i0 zTv(Y|s6YLnFvfkYNAS_B#d(ZT{b1Q9Ad&UZz$TD9&D_x_Go1;Ov{Z)$BR5`SH5 z^c!xj-TLO770{2~!?v;O6<<2~a%X1yzByZObnc(+f7>=aAe@1L@*#I{^@&i>RWve~ zaC~IY6&@P4`5GPslaD0WhbPu1O}P_eCL0pxR)vy2#ZM$pdfe;AuS}$j_ABe{Zk2lN zys}+9t=6AwR%vZ}Rryb@XbY;rQULoBr(Q-$pRqgamOV6<%%A5I8 z`aJJdRpcF6o$*Xn&%97I;XzgN`j*=Dp-a`?y`<{KZ_4`1CzZc0^@tH379J565g8R7 z6CJf8Dth5#iCy-ITe<9u<=^=89B&aK!>RufJR^iCykNxW^I6W7Jw}`mWo|?Nw{jgK zVewqmU?dA+O%tiVzt43T>5K2n+)F>t@7C4(MLl<;zP&sez51>dd5#j{^ZE6yUz(S} z(^$BcUYI8#{QuC`Pkrrs7#c%5Ls~<6Gu6!@-68EE{h8_pkq%9Di%5^Ax=ExqF(rhpu|nY}s_Jnc9QbPV-i-GEb#fYtAi8r(5m5 z$Yg}XzY-#9P-GGju7RsTPxL@E2zOwMF+w`6v5iOxDx!vL=X;=6dll@>&gI_E<)ZKY z-(P6e#&DkJUr&tl3vZr?^XB{bW1l8}H+J}I+dH(^ihWjRkGpWq7~flHPS|zFdZp86 zO6yW9Zo{ZKvC1|k1t;6D=3h4AQ!kmXP3kogqK}#h54()l@9s1w|JZ1}aiziZo$Is` zPwudj4u!4c?s_|A+d^wfQ@K5LO{O)iBEwEC8fU%fkF}@!MywgJ!**IstdaKEYo`A; zY-Id&-^{%FgE4bp(De6yV`TN5GP67P897_`nt{4jBe$mC&I|6b@{84;m9@nxNNTZX z=e5i1(TL3P_2`_TbyE0Oo6bF7B5&WS)}p>zEj~L}-|3pK^A0BJyWv!w-&rW{mBnaD zolh1_|3gblMx`v~do54BE#)J>%cAH@vS{$SEWUeGmh_*HiW?U-xVu{_Pae^w&COzT z@6cr{cj^00^;-2-lZGnFb$LRiuJC8*iYEcBjxUqypC{@EkJDw<=|{TyrdQS+j+2^! z`?5CjP-=Sy#jL$4>$cz1_4CfihMF5%mvTVri~BYF^0(TMq}uT3er+6W(T&$Tbkk5s zKRmu#o33q^kG?F{=DsTVxG_aP=_-)T%Zj8WoFH3rlVxk^Q)!L!NLx<4wmtY&+9y2G zcI&EijQpaXo$8a%2hZxZ1DADs|5y4&N3TY9NA#tr7kfpI`A=USPs&1WF*6V~#^Xtx z;u-t=lV2)=Ax~*(6(1q~Dk{qT2))2<|Lr{7H~-F!BX^G6I&$yG%_Db@+&*&uNCQX* zNDD|0NE1jGNE@zBA4nreCrB$uFGw>;H%L23KS)DJM@UOZPe@ZpS4dk(U#?DLNM}fE zNN-4UNOwqkNPkF!NQX#^NRLR9NS8>PNT04wqe!Q&POC_-NV7<{NV`bCNW)0SNXtmi zNYhByNZUx?NaIN7u1@Pn@2*bsNcTwlNdL$NAUl9;0kQ|kCLp_jYy+|n$VMPL;p%J! zvKOw-W+1zPYzML*$c7+0f@}%0C&;ECyMk;BvM4YD_`&gLMygKQ77Kgb3l zJA`ZzvPZ}!A-jZZ6S7apMj<Z91c0qO^C*L2;4Y=QCdH(?jq|NOB literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Oslo b/third_party/tzdb/Europe/Oslo new file mode 100644 index 0000000000000000000000000000000000000000..15a34c3cedb7c9ca519c195f5ec0ce9d8d1885a5 GIT binary patch literal 2228 zcmdtiUrd#C9LMp4h!iXLF@<9RLLs4r{0IL8nH_C^m}%m*Ry9k7iT-4 zcWA|i+8p2CPPBW&hx3^G@O5K9#*!!t)WmCH>KQ8zjHx8*Ju6N5 zT&06wX;I{xTGZF0n+9Ic;?9>;*87G9ceQHCf#>Yzh6dfzy3Ll}_NXnZUuWgB>n&7P zYPb5A*z)w5wtO_pDq>4i@$qGL`^XHfcigfP10_yE9$h`i(a+$iDv7+e#+{`!nUEO+3q|Yvb*-LwEA~9>h7II*3eO| zd+L(x-W~bcxU^8=TEFhgo~BL3KkNQUJ~d{>TI0|cYMMA|O~>C+^WZ6a;FS(-?(4QK zyWg^{oqO!T=6%+(tHs7ejEjgI{|{Hxg#Z5X`C_KH|FAD1IbyueH&MQe|GfY4=CAi< z!H_RdT+S`THzM3Y_YnFQi}}r+@Zj`%WI3L0J;;KP6(LJP)`TnySrxJ@WL?O@kd+}z zL)L~Y4p|+tJY;>y0+AIWOGMU)EYj1hl3&g;k#!;qMOKO|)zhsNSuCmNsJ`w1sUoqcj2KF_|aD9Fh!PcJp)7ox2-4J)j*haNX?F8R$`SJBf{6l^l< z=LMJzF>TGp*%_uXdA`{+F2bscOg5XN%FUMCZq`=cxn}E)Bx~FCe6#&Rj;TI5(Cj$1 z+0<-~Fgq)4%jYi~k^RoAA`s=K?-+V}l7 z>)nqEO#R0vOhe;dv%hYOIj}C@I{5lhbLb6Y4wn|2Ba`#Y(cCO^tiO+Symy>A(RYFYz~%+?TX+TfP6uO`X4?9Z>9Tk?Z>zoflE5rENVOv|Z*Pxi9e-4UYI$+qe5vLzef6Q*pESDiYwfl2lEy52Ph)2^Xk6hAjnBI%2_?0Xm|8DM!&gai zr?rxjP%0^R%A|MbO6`4ly!82XruNqn7IM;)y!q;bQeuI#4duWXWn{PQw??l<~$|GhFH@3a<%ua=3aHCp7iTPJl=o%GdfI{8kC zPHCK_&s_HC)GcGQ_{4O1c5$jss~RECO%7LUQL;=Q)=x@`Lge}Q&N3tIXL%vWB{O4# zb*A}3N&|0e>A7Pv>&8W$y{k%IY^v8etB>g1nzj1UtV%6gUZ!3?&6?la%iFJoZwud+ z-Yxz8{96V5S1*^VS-kz%~eW|{c$=s&Np%K^77n6O77an)KleWk)$A5akSHdNgR?nBy~vckmMoRL(+%j4@n@BK_rDp4v{1}+F3->h~yDTB$7!a zl}Iif?PMa^MAFGGf_!q2P$Z*BN|Br*Nky`Xq!r04l2|0ONNSPXI@-xavWuh_$uE*% zB*RFGksKpQMzV~g8Obw}Xe84}s*zkH$#%4}jiejNHk=!H6ceJyQq~FobKQaNx3?Ng0%mFe9$Sfe!fXo9j5y(s+Q-RC{G8xEhAk*P! z&j&Igj`oZoQ-aJ1GAYQcAk%`(3oq4 z$Sfh#gv=8%QOHaoQ-#bGGFixMA=8D-7cyav_KYD@hRhi><;K%pWp=j`j>9Q|M^VAu@@`EF#m0%p)?9$V}q@Q^|w|{+p@vw>Py{yxU&b T=*+~J%= z9>mObA-Sy?W{kPcS{sI0khf(&W;GVyCFdC9W0aksqxz7M&*^idSF&6DV-uveGfDz{0;NxzE)wYB(!kFV+V@p}_N(u# z{jass0aahsdE}iAEPt#)n{H|Fvhx~}eNsa+A4ynYm4wGtOT@&T66w27qQZ(Ls;N|> zy~{QF=`0!iy+~s&xMawabd9aZ(zxmv9lCkA4%_3S@j3oFeA8eVk?5hWY;PGE@J16{ zO_JzwLzDcUNm9dW8QuJnjIOJZF)t6x*vjLQTzgSdwv|chiGw<>pg_i#ZPW={?lCp-J;FTGaSLiranB;=5O+q~VdS zJY6BH>Z*11?#sHSa-Xg(IijW8O4ZS#S#$g4(ehuuEURO*xhkujSS@~i`t)$LwyfVj z`E7EF+j1rFPIH?-a5(tlaX8$6al=2%Gb6Tf6mrYRJtH@b+%j@&u_nOjHh z9l3er?vdL^?jLCY=>TZ~=>cg1=>lm3=>us5>BQEwg7ktkgLH$mgY<(mgmi?og!F_o zg>;3qh4h6qhID3YT0?rXHO(R2A?+dkAq^rOA}u04B26M)B5fjlB8?)QBCR65+L~sO zZf#AwNWVzKNXJOaNY6;qNY_Z)NZ&}~NaslFNbk0$d8B(=(>~HavH{2rAX|X!0kR3m zE+E^0>;tk9$W94XyQav=B|b>@3%oE7O{DGpE&9eV*T_(ei&kU+x~?@3FD5@p=y5 zl68&w*8fhF`GgnedGq4lx!JsRPjW5q4xYNWC)BS!y$AHA_f+?G?9!p=W*t5|PY%EC z(vep@a%4xL9DO!Jz6`|6v6Yc>d~=eXs5&MmUK~gZh6U1s)g|&()_|OJPm`~scS^{y zUP9+u#o3UlQ+x?J)jL;iDEM9D(tpXy)ZYo&H0HW(DK* zwofDV_JOPF?mee7x=v|!#}}Hj;h^R=ys3G0A;}L6NI}`46fW8+MaexSIEpiT6ESSkKFl9t(NxHYuVr|y=&_no!yZ%oQ|1tPep`!8WLr0##t@* zj7mks=USQmom5`thT8Pu(>{IVwWaF+ ztXUr2R;EpTHS*ZnR9(NdNSYUxN}$mtkLRVxhVtL!38y73IdR%@@q1~Fy`rs0KasWz zA${`gK6z?nP&e-WNH_KO=+kYz+P=MA!yIAZ6UJW=W6u*Kug7Isled|_W-BSpF~PE8 z#ftv#y=6HjkN>3F>$5!NHN5$(O7mcj!@-w*91h>LcVvDnKiWPzb|3erIVn{;uA=|Q zd0TeHGuuM;g=`Gj8L~BGZ^-75-67jU_J?c`*&(t;WRJ)uZOtx`ZQ7cBA{#|^ifk3x ztF75Aza6_pwu|f+*)XzWWXs5&ZOx{UT_f8@_Kj>D**UUxWber4k=-NPNA{020O6KqWvkTxKFKpKH`0%--(3#1uHH;{H9{XiOmbOdP$(i5a9wx%mcTWn2Vkj5aL zL0W_K25An`9i%--e~<pGJwuv?bPZ{nt?3)mI9t;>q;*K|kme!XL)wS*4{0FML8OI950NG!T}0Z5^bu*K zt?4AvN~D)aGm&m0?L_*CG!*G5(o&?SNK=unB5g(biZs^NbQWo?t?4b&T%@~5dy)Pk z4MsYQwAc}D+8Z(cnmG0x8Ff9be`0KsY+`JZZ2sGb73=Q+|9fwO>m2`GlDyy=SsveI bb01@hJtL2HyS)Y3McKJ-Z(c6u6vX@mfqZ3V literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Riga b/third_party/tzdb/Europe/Riga new file mode 100644 index 0000000000000000000000000000000000000000..8db477d01736445cafce8af7a7085d226d81f546 GIT binary patch literal 2198 zcmeIydrXye9LMqBNhl)1uPrzB>i2$>wbuHhtv~xcJJ0LkVQh@? zc?Z^SZ^|`)J2UMYKAd*@;W^c@w-?`gV(MsD&s5*R()PY{ol|d&|NQmPn+=;k-O^Y& zJYFv6U-Rn7F`s;PC|`n|DH7Btcf_Q<5}Y0TWwAG6tkV12%nxEGqJwc`zT#Vkp9#jF z?h7THcsi8$LT6}B_wG>AzJ}1;=5?WY8%sm;E0%_m3)4djGU7rh32`PhD$=Bd7dUAb zQ=Rnhz0ShX2xrmR%g(JQC!CDqW6t8g3d&Gr9iLCa-8v@~fVe zg2W@TB)3(TOm@h!_+DLp#wWLr)oNjXy%r5F*EboA7u564`ubpklgj%%Thk@x>O9mul}BHS##ngy}PAFD!U)o zwf8)wRn3iBy|h^a6=k~4yGCm=7HZ9W0xs+1NKr>Q4S7 zn>v1x`rZ-QTt6!J?Vr#sE8dm+>xQ)<>98~w4QNxuJGwPdb?cAM>9)yTx_zikANVSu z55BrVn?K$u4;?Jhmi}sacw3V0I8Y!v*A~jICa>(ynIn5jF3TgcjO@*d(Y>K>r8WAJ zwg%5i+l4Rm(YN~Lv5`UDclaaSKX63b+m35TPltN0vDb{S>%y-xy6*9}pB zy>5*DZ!cqJAG7~>+{27n@U|zyn1s0|%9usjMvRFTb2D!|vD5cu#h%3J?@m8^=Kc9o z)6W(DfT^;dit2zVDG3;Vb-D3beI@pVzj~E@X&>C<@fhQA&y}yQ-aVeczu3?3_SBp@ zzX{n9vL$3su69$%u8?gZ`$9H`>7lD_ zBGN@y+eW01NF$L>BCSMvi8K@c?lo;m^w~$jr{l%kbx9yHEL% Fe*o7aBb5LE literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Rome b/third_party/tzdb/Europe/Rome new file mode 100644 index 0000000000000000000000000000000000000000..32b2899a306dde401fa2e3952d06f5f4d9952bed GIT binary patch literal 2641 zcmciDeN0t#9LMp?!v#d7FPdUJh(&}ZB8Z@nXo}#>i>2Jue8eZzB03V1mWrCWa?E{8 z(>WmVA(y7q3Uf`ZRoZAG8HQ!$WSMEv+}X^bDcbLS9H!OZp0j&i=U&F2zxT&GX?{U} z*MF`+^9vuYo#w-Pr{(5RG3c^Y(Ny1DdH9H3wa=CR)@#?T&DBxO)%kDRTbAv~-#TTW zwapWeUssrF*Pk0LM|Xy6!`3YM`i%i{tZ15kQ`}7&J&pG9A<6pfs77guZnaMI-e{j_ zS+3uA*dSL@_S#oY9%{ZC)o5M)xYoXQt=4MWw86f9_LzNR<%gE*@CUZf%r`CH%1M^r z@E0uqS4wSnpLKRX(K;)z<3c+qJHrlYnP3MePOyTHq}w5(=~l?Qk#?tFn(fdvZT3A! z+bk)Gu)_A7wmRosv%2Jtkb6`9(yp;B+O5k^8t!*g!!LfK-Os$I_Z_d+h%a8($O8u@ zYIlu9S8kRb%U0S z+R9{56*DeLx-#$rb8>D^wEM?9kwc6hUd67Yj&iJ zh&!j*S#6Tz{z^y2o|cgpew9&vpUJ3(I(h8OHW^*BOFZ?TYVO){8MAwfK3-HLPn5r` zV<)W9afNd7b7bOoo%N|py=2lyf9m9>V3|@KCR1zw zkZENXW%~LC$)DaNGnW3YGl%YzSyStEcFZQ3lUbt$L3?#>wCddR8+Be=vCgkstWTfv z>ND?5*1|6r$g{6zYSE57d2U{eTB}oK!Pvo4To5kLC-;z&>?^V`%q6A$x@xKYvn&d2 z)kVh+$>Iwq^~Lvh$V(0Tb;+jBb!knNE?c}^%hr~u+sF6T?dNZ9A77s4ZujQ5JDvgV zyMMb}9c#^baz*v@@prjG#nqwxdHXNCdvd+5tn54agkXksJVj$IUH040*ffNLtits{7xJ*req99d4%7WAdDGX8> zq%=rv98GbM>NuM6AoX!H1wtx>lnAL2QY55GNSTm2A%#LJg_H`Zm7^&ZQZ1xhNWGAP zAr(VPhSUrx8d5c+Y)IXZ!XcGIN{7@ADW0RL9#TG}ene}- zkxC+^L~4l?)6rBDDW{{UCsI(PqDV=Rnj%F-s*02qsVh=gq_Rk9k=i1~MXHOG*U{7$ zDX^odFj8Wq#z>KoDkEh^>WmZ`sWeh*q}E8Wk!mC5b~N=y3hrnsj+7j!IZ||_>PXp< zx+8^0Dvy*NsXbDBr20ttk@_PG;AmC=SpsAYkVQaN0a*rQ9gu}URsvZHWG#@zKvn}; z4rD!$1#vVhf-H%nSrcSYkX1pJ1z8tlVUU$Umc}Q**YDQt?>4uuA5U|)d-K~J&%l7Y zf45JK85}b;W>U-^go>+E`}6i+cxQ0N{cCjoSsn8hY?i2RGMki;o06ECn3Ry4oP_;S Gg8v5j00K|| literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Samara b/third_party/tzdb/Europe/Samara new file mode 100644 index 0000000000000000000000000000000000000000..d0ea2f25e9b4acaf3167a09a1c647943425e51b1 GIT binary patch literal 1201 zcmdVYPe_wt9KiACRriN2!b@)Xr+;Q^Q`g(v#;j>8(_w8OF*-!S17*-3Xo!anL4p

rCLAH6Q$-N}DSQyLtIqspa{!v_74b zwg=;~<>shty>eW(UChe%lPTGe3rl;tS$1~$rK8nX-Q{1ahFqay=u5D;`+Z;{tX`?` z+f^NTxuQE4%DQXzh3>vHucK2lde8W@w$DuJy{G0RHg-dL`ff}7*abgsDxgKPb9d)ywcr|#F+ zzv=cgC>8x|{znzDl{u#}%B$4Sh_&JOvt{mU??i0Nd6OI7&*clM)9x`lZgxT`%Y15! zA_=-pI_6xg)bj=8rUhbbz#g^nf&hbb+*i^no;j zbb_?vXnH}KLAr4??I8Ui4Iv#NEg?N2O(9(w6m21WA&nuOA*~_3Ihy8>?i@{fNPkF! zNQX#^NRLR9NS8>PNS{cfNT*1vNUuni>2Jue8eZzB03V1mWrCWa?E{8 z(>WmVA(y7q3Uf`ZRoZAG8HQ!$WSMEv+}X^bDcbLS9H!OZp0j&i=U&F2zxT&GX?{U} z*MF`+^9vuYo#w-Pr{(5RG3c^Y(Ny1DdH9H3wa=CR)@#?T&DBxO)%kDRTbAv~-#TTW zwapWeUssrF*Pk0LM|Xy6!`3YM`i%i{tZ15kQ`}7&J&pG9A<6pfs77guZnaMI-e{j_ zS+3uA*dSL@_S#oY9%{ZC)o5M)xYoXQt=4MWw86f9_LzNR<%gE*@CUZf%r`CH%1M^r z@E0uqS4wSnpLKRX(K;)z<3c+qJHrlYnP3MePOyTHq}w5(=~l?Qk#?tFn(fdvZT3A! z+bk)Gu)_A7wmRosv%2Jtkb6`9(yp;B+O5k^8t!*g!!LfK-Os$I_Z_d+h%a8($O8u@ zYIlu9S8kRb%U0S z+R9{56*DeLx-#$rb8>D^wEM?9kwc6hUd67Yj&iJ zh&!j*S#6Tz{z^y2o|cgpew9&vpUJ3(I(h8OHW^*BOFZ?TYVO){8MAwfK3-HLPn5r` zV<)W9afNd7b7bOoo%N|py=2lyf9m9>V3|@KCR1zw zkZENXW%~LC$)DaNGnW3YGl%YzSyStEcFZQ3lUbt$L3?#>wCddR8+Be=vCgkstWTfv z>ND?5*1|6r$g{6zYSE57d2U{eTB}oK!Pvo4To5kLC-;z&>?^V`%q6A$x@xKYvn&d2 z)kVh+$>Iwq^~Lvh$V(0Tb;+jBb!knNE?c}^%hr~u+sF6T?dNZ9A77s4ZujQ5JDvgV zyMMb}9c#^baz*v@@prjG#nqwxdHXNCdvd+5tn54agkXksJVj$IUH040*ffNLtits{7xJ*req99d4%7WAdDGX8> zq%=rv98GbM>NuM6AoX!H1wtx>lnAL2QY55GNSTm2A%#LJg_H`Zm7^&ZQZ1xhNWGAP zAr(VPhSUrx8d5c+Y)IXZ!XcGIN{7@ADW0RL9#TG}ene}- zkxC+^L~4l?)6rBDDW{{UCsI(PqDV=Rnj%F-s*02qsVh=gq_Rk9k=i1~MXHOG*U{7$ zDX^odFj8Wq#z>KoDkEh^>WmZ`sWeh*q}E8Wk!mC5b~N=y3hrnsj+7j!IZ||_>PXp< zx+8^0Dvy*NsXbDBr20ttk@_PG;AmC=SpsAYkVQaN0a*rQ9gu}URsvZHWG#@zKvn}; z4rD!$1#vVhf-H%nSrcSYkX1pJ1z8tlVUU$Umc}Q**YDQt?>4uuA5U|)d-K~J&%l7Y zf45JK85}b;W>U-^go>+E`}6i+cxQ0N{cCjoSsn8hY?i2RGMki;o06ECn3Ry4oP_;S Gg8v5j00K|| literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Sarajevo b/third_party/tzdb/Europe/Sarajevo new file mode 100644 index 0000000000000000000000000000000000000000..ce652f75646bcb0984d6f67ade0a0e4fa8160374 GIT binary patch literal 1920 zcmdVaYfQ~?9LMqhL0H4S*$9=86}-qwVr(6AJ3FI`O(%NPYd%C-aO09 zo9|n%F(22O#678dIa+QU_SgFTZn?QNR&K2emD}F-awl!5c6fGNJKo)^oi1+CfHP+$ z@Mx6;?b;)q%Th4!ibs?LM2wQt1(4c~BGBbJ=e$h>13m3?2Lz10$vP$RM9w@F;kZi$aBmiWd} z=^s#`{U1$}0pE*s;90i}dYGZE%3MvT8K{HHhUt)H{V|tM|GAZiQi9qQz>rqMT>7;l9G4# zb@_=(Sy5l3D|cMbRaLunb;&_3-CU}UW=)#fFQ4ZB@?}|mBg|Doc&6qorm2 z{>g7sQazSCk$1Ys{DH&47mvf?`HLI=VV)e<2N!b7$UP%BjodYI+sJ(*H;&vn|Cw7y z?j5;#qzgmrg@}$Thl($Ke7SH4j@~A>;bX~ z$Sxq;fb0XZ5y(y;TY>BavKh#3*qZG?_5;}vWJi!KLG}dM6l7PBZ9(=0*%)MJkgY-X z2H6~BcWlk}Ap2u$HVD}vWQ&kJLN*E6C1jiMf8Qrxvs-5}y4_kM;a57DjP%cy0A;w)ThTS@5$d*UhKmYiBN&>nE={p+^^- z@a<8j;nE3b-T4E~`crvl!{M~EvC!-^W;W}l);f)Z0@_rwpiy5`qThqk{O;>;%j+)^ zd;VTpOS95;{grGPe=1u??@IjmRoQlAQWIxxXnWTkP3}LZsqmO~Bo1lE&!d{IKP%}E zJ=(c2B-^K&bjN%~G7oan^|C>_CnB=*mXYj;Uv`a$ba(G3$sPNpJ(0K4n{%|!_gM0c z)0+SGM*FKu+CTSD_k5hty-zM{VdlOJTsf`9LU{OKZl8FnmQ^mV&%KuWxx5wr_UZL| zjfuJc>Xx{%&wYcQYGcw_vvTos@r}p6sr(M#76ytY7H_wA%HBz1JobmfgL{hqu;Fie z*b&*1Kfs>IrpT_Yc3Wg$WMgD!WNTz^WOHP9WP4C4qNhIEFshV+IshjfRuhxCUuh;)dw si1dgwiFApyiS+4e8$~*GwXGt(BF!S*BJCpm;{V)mAYz5oCK literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Simferopol b/third_party/tzdb/Europe/Simferopol new file mode 100644 index 0000000000000000000000000000000000000000..4bf24de1d9f8ebc410f120aa83d98b7e41d1e6c4 GIT binary patch literal 1469 zcmd_pO-Pe*0LStFbj!8O{)bAJTQ1FBOwH7En$~PivCT5KUWi@{ObA4zB02<(k`AHq zx1>u&W@02#m+E5C3lc?3cj>euAxQ8L&#@Pz{@*9eLx=_Qx?=Q0NXj`%P z*=he84X!E|toO8{Ww!t8d4bX1w#I z+Y?Rc-xfX1m`;m36Mo;a*yVWUqkh9R(rdV{oi&zsA2+g2w;G=IUB-(2bw+lm+{md~ zW30?~8o4fqv8t!gSo_u<%^Uj~U3Y&vnm?F`7WBoU1$K1ReI_{; z=rhH9pStjGXPRAztS|a6FR~_uRS1_y=qGtaB2|bq$v?*Bu`Hf__4+K%*-vNhE$+FW zn!ES<_y)cw)EE(AeFXv$(HIU2zt$fJ^QKlm)HfU!3m1pbcXJ2NBmWT54}I)@IA%v; zLV`k~Lc&7gLIOh~Gu5H-8xR{391@+W4iAYB2@r`82@#1A2@;7C2@{DE2^5JG2^EPI z2^NVK2^WbM2^fhO3E5P~j0BBDjf9QFjRej?`3sYI(j60Qyo7t0AvKn5Rfq- zgFr@s3lAp?6wP;`j;G3QdUs literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Skopje b/third_party/tzdb/Europe/Skopje new file mode 100644 index 0000000000000000000000000000000000000000..4635e120f6c092e0576babb5969aea20fd8d879c GIT binary patch literal 1920 zcmdVaYfQ~?9LMqhk!TJ3GAb$|$>r!?Zsm4VL*>#zF3BYc2?r^+T$-6R`?AIib6vxT z2jM}Pxy~iItr=#Fxz4a*m^FUy|7Np!OA;bdsjTrh_dS%xujO3a*t_r_I-)*R7-49jl_-JCh@_$B_XC*5*kaT zZ(xP?eKcMAeJ|4fXIwJiVU{LV=4et)e;v4Chz{Brq=WN9bx2u18Jgm)uG~Nw7WPt; zU5%3BeN|IKA4}@H7c$)IoD8qOA|sw1kdakKB(3hOrf)8njHCN>RAHfvE?=)>CT!BN z1+z4>Pl3AAQgxhvhK_gk(D7fQG^<^TWZi3{6F+yCNvA&P(=s!=PIE(c$gHF)&GR{_vx8M+%zovZB65SME5ktEzVE>XL(6y17&xO`CYxFYjjm@?}|V1I$%ft;A~j>ocg6!^g6I z|Kzu6>2AxF%sbO<{=nhji^t(`|HTdeFwfM)_xZ>zBlnElG;-I-Z6o)M+&FUQ{AX?* zxp(B|k-JB3AGv>|0i*+@1*8Y038V|84WtjG5u_7a(+biH(hSlK(hkxO(h$-S(h|}W z(iGAa(iYMe(iqa2t!WME&DJ!BbceKu^oKNvbcnQw^oTTxbcwWy^ocZzbc(c!^lEFG zMY^>$?IQgm4I>>REh9Z6O(R_+Z6kdnjU$~Sts}kLn&y%2ZB6?~|HuX)JAiBfvIoc} zAiIEU1F{duMj$(ZYz49x$YvnBVQaPn*$-qxkR3s`1lbd0Q;=OjwguT2WMhz>LAD0j z8)S2k-LW;>gY1v3*&t+xkS#*?2-zfLmym73|9zi)&2IIMX1JW`u@UhRQO@+}D2$Bt F{Rt|p!cG7H literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Sofia b/third_party/tzdb/Europe/Sofia new file mode 100644 index 0000000000000000000000000000000000000000..0e4d879332d21c93c229fc25587205020eeb3127 GIT binary patch literal 2077 zcmb`He@xV69Dv^wP`nuXpdl(C7?5ZuzwuWP837}~PC1BF;!H#=B0ZHsirmyW*O>c6 ztmev1%du*XXfykRT0eBnHaf1AYpq-?TDGRvX3n+7>V3Yz+Nl2X^YVV5_ulV~zwUW_ zn|3zmnSae}d&6eB?B+Z#XdlB@*U9H^CTQrjQW@zjkno`l`67^>8n^9N@0{9_(Ye)k zh3_t0JR0x09-cS%qg@FxBjJRbgTeV@r-KW=>?xD{>I-I3&mog? zV2?>{Z8D3u)S7#$%1v6)N|Wx%G#NlH*ND4N-B!$T*Wkp_xtQhZ>Rf&DN z>dIDG{b#$b`Jhzp|F&L>`Wv-)XpKH_bgh=WlB5qdr|H@wtL35cC@pPDl!r5}YFX*H zlt+E06=~l~#f_h&GU8*Y3|*2(#$K0o18+&y@P}G`yhqlbJ*|(nwTZXqux@zldEMB$ zU29ghs;{a-YZKOMooA`m-Okba_;RWLdX7GRD^oU||6Mm)6*=k2WMJH3pF|IYsAOj4?e zG$vL|G-p?gG0SpXaZ~pb=YMXhs(q%c%x6lSUBd_aFvjJwfA%pkE|>4WfBJ6wp3NMz zoAbiI?9`nPrNh95vH1`cAUZ&lfM@|x1EPoh9|lDrnm|;6=mJp&q76hHhgKhmLJ*B0 zDnWE&P>Mk-2DKRUVo;1hGX~WdbYoDCK|2QZ81!>!6@+LAQ4yjeL`jI25H%rsLKKB) z3Q-lJD@0j{wh(n8`Z}}A&`tXv?+n)#Gy?JBrA}# zK=J}f3?ws<)If3rNe(1Ckn}+E14$4hLy#0fa^%n^36dp9njm?CBnpx#NU9*Yf+P!) zEl9c``GO=2k}*iiAUShrlLpC}Lz^~8-XMvCWDb%#NbVrXgOk~djEIbw5jC-9&YHF+ z@13{Nv+wkp>Rw_C-Lv(x-HR1tyJzbsPW|Gi?rrz%dE&`8sbA&)6mVJs?MJr_8Z}oD$L5s&i7R3<~XMU_umlP+nN9X literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Stockholm b/third_party/tzdb/Europe/Stockholm new file mode 100644 index 0000000000000000000000000000000000000000..f3e0c7f0f25f0a7290e56281c91190e3611498a7 GIT binary patch literal 1909 zcmciCYfQ~?9LMqhQ3q?ZZ%F8dB$uPBax1r^8ai$r@t zorLe%ClOUDk>#7DYhkf;n>kOqXL%(mHC=kRQY1PoMtZjCBr#66#(e6py`DvDZ(m34 zbETE`t^cB~L$9=7^?i-4yrFTc&S-r8F-^$5CyB-Nl9bjU{U_~|yx@5Ty??AUAnNTSQlL@)5VXxy5#T-Exfuy zmTpbcqS|a(wlGqcZ%LLF6H}$QAVgLsM98Z2ud+JGl9IS!EqVV$N&`P@>Fvu>_U@jp zJy9#`8XL5H_eEV_w^uim9ny;J73yf=@bmxwKb9qL%~e@}V)I!0PXdPbT?x<=YY`bHW@I=3~gBfZ<2=8^7^_L2UP z4M27P*#cw_kWD~#0oev*ACQeeb^_T7WG`&ZW+1zPYzML*$c7+0f@}%0C&;ECyMk;B zvM4YD`3W^<6;u{GO+><_X*$POV}gzOQrN!Ywgel7f+|NrOrFhwv-fnqfe sQyY7p%$skRr)+zk{!CQ!Mwxej8LoZ_ESJlZ6q_6y@A4$XV_Z_ePe)m?eE`RrTlbgikGB5o^WFFR z`0kDk{^0eDZ`sverfxcO%_rQP{pRL)2@DwXM!x5M6HPR~6cKhqCR3fo!#Cj#m}9E3JZS zi>$&Q{np}1kG15&4QuI{X)81`Wfcu2tm1(Wt&*NGE8KS6Ds8!>%DP5XdG))hV#8ro z8GJ!4E9=$EX8QGtoFS{g&0#ehSFRKRb(W~p+5^2lPYZhLS+Q^Kq zbAKlF`QPdKt3T7VGe6XW{+AKuUnWAEr_;v+aI|x~KMrekxPxeI;44&;DNb`mRfF@`CQW z`n5cLdQ|V9I4=i|ekupYUXy3~Mx_5pzqn?lrMuj-Z%I!}Pn+%e>$=tZ_jTKxo30F> z+n4d*TuS*X%zqlsSxN=+Tpp!-T4ki3fjpI|)RM5uN`1Sc#+9A=B=znJ@-07^`gvC{ z8jGvAxg)hrJmRX>+_9zxbFVS)=0l}iE`GOxnRaFFpJ z142fG3<((%GALwJ$gq%cAp_&DV`RwCkg++M!6BnVhKGy~86Yx3WQfQZkwGG(M23ls z6B#HnQe>zc#>!!^j%KvTaFOvM14c%S3>g_SGH7Jf$gq)da~L>>k#iV2hp}@QyrUUC zGJItGNC1!sAR$0vfCK@F0ulx!4oD!7NFbqbG_gQ};b@|Pgae5O5)dRJNJx;FAVEQ* zf`kQ$3lbP4GDv6~O>B_hIGX4n;X&eq1PF-`5+WoVR!FcM zO|+13A@M>2hC~br84@!jXh_tMupx0n0*6En2^|tUBzTS{dPw*jP5h7mA`wJFh{O;H kA`(UXKaBqnMz0BJQ5gjd#mb8-i^C=5p;&3yd8_dL31K4)Bme*a literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Tirane b/third_party/tzdb/Europe/Tirane new file mode 100644 index 0000000000000000000000000000000000000000..0b86017d243f1b7bbb41d6b4feefcb2b7edfc7d8 GIT binary patch literal 2084 zcmdVaZ%kEn9LMoPdKbGQeZlZ%fLMs2U4hF#MM1M0pb46CRs4e-6A=^XK*Yd5v6fkD z%zYo+S+1PA98;&{8vSwTtfmepGS|kMI?L6{XpQbx&YZIRz0V^z*Mpw4bY_F#+ z;=SB-W6aQEC#Gk_-E9BGNMr%KB9H)K*nvpltCy*ynWlGLIS znd~o+w4`*I67z(ldxDyND^D|iO4F%><8|7(NA;PWztn$dNT-LdYUa+1n$>bjvulrQ zp!$mBH1|kuaj)bp-6Q$Q`=lVJO$tUjWM*PmXI@_?g?C$Z*6E2%npV5llowDfIL0#O~C@*%tsY_P8t4kX;XyuFs4V9PaGT$Oy?w_j5Z)a;&La9`J z8?P&GWyq?}{?yfjURiS>PO5u;leHaxNKJS^?3zJYx8qlRY3}E;zPev)Q})V+;%=>r z{!}+6t8V<|J*^*U)=how`ttRVZa%zP8_qY$mUoJ^v8z&EsZUX7SH3hYDU#+opS&8F zC@m#-r^6(K8F!c!UIS5Z;!N9bRi{J+h`=|>iTtN>Yp zt62ko&mvsSDv)Kknsp!xK~{n+1z8KS7-Tiba**{P3qn?eED2c?vM5)xDr8x%W?jg_ zkd+}zL)L~Y4p|+tJY;>y0+AIWOGMU)ED~9zt63(pPGq6TN|B`^Yeg1|tQJ`=vR-7t z$cm9ABWp$$jjY<$EE`$3t64a*a%Abq+L6U0t4EfPtRE==QURm{NDYu8AXPxhfYia& z6auM)t0@Ii3#1rGHIQ;3^*{=OR0JsrQWK;oNL7%sAa!vyg+VIgYD$CD1}P3w9i%)+ zeUJhn6+%jc)CegOQYEBJNS%;EA(e79r9x_j6bq>qQZA%kNWqYbAtggWg#Y3uxln<#NQb44FND1-(T|=)a4D0xLwKrezwDtIbFRJ1@bNWf>#F}BoB zVk?WvHAlJ`!)2O+MMlaR!L7NKL+h+&wbt}(<*3Zn^F54JYirBD`<*@KbMM)OF~;vp z$?6SNY2qKFsV5v}uR6Srm+JQFrq_Z`b${wSJ?}^T^z{z?%$Ixhp5Yd~ci^ab_MMl^ zcaJ<{zV~92+1Iw&e7~W>JXgKk{Gcq??0+cL{4gudJfC=%c_GZ-9O!M=KYFU!JNRwB z_VH1dG4#4e8{VIx`IZ@aXu=!5yTdN$x|}0k*RPZN!oCmjg^zf0BL>@jk-dkksAJDr z(H*<2m_1vq*rrNrYRyXPp0$gtxPm#>wCqIdUU#@PJu1kGpLo-X_Y{~30hu!4M!ZbC z>XP?e{6U}5KkS`(Vn}x%KJJ}$pj%Jc-R@1^wqH-FtoNptcbRE*JACOmZ;Ff+Z6Y)J zSus0pqnLfGR%AuC%B(BJV(!gqdH>l=@xaJZncZ0=b9&rzUTeCX|8j`TtqPS7?w%pjf_S9)vV3&@DebZHL8CJEp!Rr9mr><>+gKlM80)`# z!Kl7fXKWZ~G&Wu-F*Y4pW7M3l)i$@~7+X4vwI`}$jVD_(wc4U=t**+YZB32Qw&nez z)lU)H_T*4wyY-dU5He~s`1-ZRYnP0tyF0ZVLp?^*!E;7)*DFR#<6&dxzMY2SjsQRZ zzh8lOPH;|eP7E5mf+ziX1*%U52HgG?GWp*xAtIgXZ&*b9B>aU4YY^()j1)((5K&Xb zl=1u6lMqdW^28B7e$UEv#PE3$H+~;~GX5P33QL4XodxRT;8CgwaJ&_f)Rcnf@DzdJ~$|7rvtS+*?$Oa%8KL#E>Ohl_rKfA&Fwh6p|_=S4gsuY$54F^2LxaBx4LILvqHDG$d=bDs2pT zvsH;>$Q(oJ7;=Xsk0EcN+g#I$z;eT zLpmAq$&gTnj3OyTa*8As$tsdoB(JtAu}Ef-)FQb>l8a;)NiULLB*93AkrX32Mv{zV z8A&seXIqtMB-6Gk)kv<9WFy%|(v9RBNjUzW@!QIHkou}wY5W^-7p5m=CZ!~&y9-lO J>{l5hprJY=K^j_}$9>?*9cmEVej*lh8 zA7hPKVKREmqrI&tc%ZtuFOllxEWRH&po5(jk0 zkHb3MFd@_Ldv)j1h}`+SMekb3$jsfG?0VKHyQji(_jMt&V{W-;GN^m{KFQpXpSm~v zM)u{D?sq+q`Q{m&|N2@F)RgtW{5`$*!<63l@PaPP-jRbBPwHYJG&=mfPC9BA98qvNN4%V)%(hd!>m;I#4Lx|8Eg`3*~23 zQU+27QV3EBQVLQFQVdcJQVvoNQjo2w2q_7v$<`EwRE3m<)P)p=RECs>)P@v?RELy@ z)Q1#^RA_5TL~67(MIu!qWg>MVg(8(Ar6RQ=#Uj-rJSOH=0HL%AMb$H)V$L9;$^TkQ+b+1-?U)ile=gv!T zeS?G?I3#_lRYEsxk-o)c(r?Z}>F@SPSW21p~#-;nJs~||mhriY| zSG%P9-qeh+XOi*pl}zxyBokV0$ix>%WKzR%aW`Mo%w5$ox&E+DDJhYu)mt@d#!k&H zUZgogi`C=K&}ojzI^7wi)7xS-Hy~YdA9UB5Un6DKnJ+rK)nDe+c9Xou4>Gsvv*g#b z$h`bknZNO!E*O1Q7Unf;LFhhNl-i($ey4SDi0a}ud$p*&OqblK)TK{7y6o6&ExukV z%Xg$|NnMVtC<@h;+moa;D@Do*9kME}kE~AnE^E43QXUha<)5BQMb|d1xO-J9KR(oT zr|M*VOOtNccUdAG zS`IG{|K;UnzdV0&vp>yKdf%r8xm{axzsLoY)xZGXGm*EZ%A`UcSw6ke@KH!he(S^k4Te9mq?pPpSGq^q*GhdD$*;` zEYdB~F48a3Fw!y7GSV~BG}1NFHqy7PX&mX?*0hfFjx>*SkF<~Uk8A+41IQL2dw^^L zvJ1#IAp3x91hNyhW-E}rKsE!}4P-lz{XjMZ*%4$*kUc>*1=$s3TabN0HU`-lTeCID v-q@PWL3Rh(9%O%z4MKJZ*&_Vk_Q>DN(~vlZ%9)uEofIAG%#4f0m<0b{97nNy literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Vatican b/third_party/tzdb/Europe/Vatican new file mode 100644 index 0000000000000000000000000000000000000000..32b2899a306dde401fa2e3952d06f5f4d9952bed GIT binary patch literal 2641 zcmciDeN0t#9LMp?!v#d7FPdUJh(&}ZB8Z@nXo}#>i>2Jue8eZzB03V1mWrCWa?E{8 z(>WmVA(y7q3Uf`ZRoZAG8HQ!$WSMEv+}X^bDcbLS9H!OZp0j&i=U&F2zxT&GX?{U} z*MF`+^9vuYo#w-Pr{(5RG3c^Y(Ny1DdH9H3wa=CR)@#?T&DBxO)%kDRTbAv~-#TTW zwapWeUssrF*Pk0LM|Xy6!`3YM`i%i{tZ15kQ`}7&J&pG9A<6pfs77guZnaMI-e{j_ zS+3uA*dSL@_S#oY9%{ZC)o5M)xYoXQt=4MWw86f9_LzNR<%gE*@CUZf%r`CH%1M^r z@E0uqS4wSnpLKRX(K;)z<3c+qJHrlYnP3MePOyTHq}w5(=~l?Qk#?tFn(fdvZT3A! z+bk)Gu)_A7wmRosv%2Jtkb6`9(yp;B+O5k^8t!*g!!LfK-Os$I_Z_d+h%a8($O8u@ zYIlu9S8kRb%U0S z+R9{56*DeLx-#$rb8>D^wEM?9kwc6hUd67Yj&iJ zh&!j*S#6Tz{z^y2o|cgpew9&vpUJ3(I(h8OHW^*BOFZ?TYVO){8MAwfK3-HLPn5r` zV<)W9afNd7b7bOoo%N|py=2lyf9m9>V3|@KCR1zw zkZENXW%~LC$)DaNGnW3YGl%YzSyStEcFZQ3lUbt$L3?#>wCddR8+Be=vCgkstWTfv z>ND?5*1|6r$g{6zYSE57d2U{eTB}oK!Pvo4To5kLC-;z&>?^V`%q6A$x@xKYvn&d2 z)kVh+$>Iwq^~Lvh$V(0Tb;+jBb!knNE?c}^%hr~u+sF6T?dNZ9A77s4ZujQ5JDvgV zyMMb}9c#^baz*v@@prjG#nqwxdHXNCdvd+5tn54agkXksJVj$IUH040*ffNLtits{7xJ*req99d4%7WAdDGX8> zq%=rv98GbM>NuM6AoX!H1wtx>lnAL2QY55GNSTm2A%#LJg_H`Zm7^&ZQZ1xhNWGAP zAr(VPhSUrx8d5c+Y)IXZ!XcGIN{7@ADW0RL9#TG}ene}- zkxC+^L~4l?)6rBDDW{{UCsI(PqDV=Rnj%F-s*02qsVh=gq_Rk9k=i1~MXHOG*U{7$ zDX^odFj8Wq#z>KoDkEh^>WmZ`sWeh*q}E8Wk!mC5b~N=y3hrnsj+7j!IZ||_>PXp< zx+8^0Dvy*NsXbDBr20ttk@_PG;AmC=SpsAYkVQaN0a*rQ9gu}URsvZHWG#@zKvn}; z4rD!$1#vVhf-H%nSrcSYkX1pJ1z8tlVUU$Umc}Q**YDQt?>4uuA5U|)d-K~J&%l7Y zf45JK85}b;W>U-^go>+E`}6i+cxQ0N{cCjoSsn8hY?i2RGMki;o06ECn3Ry4oP_;S Gg8v5j00K|| literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Vienna b/third_party/tzdb/Europe/Vienna new file mode 100644 index 0000000000000000000000000000000000000000..3582bb15cd7322088839b0134987ad10e717b6b5 GIT binary patch literal 2200 zcmdtie@xVM9LMo5ASul3Z3buj5bY$SPJTmTklJ}Lg;SBsNF*>2wFu=h2Bn=pm~+Y8 zTgP+`Nkhh}>FFO>YiO;kMhgjNmtncKoWH6$Hgnb*tIzZMuj`Ng>5o3&eZPyDD2ay-%d~ctq|Mu8 zdV^nPtg4kqN`2xi@W@P8o+Kxv$fFadN=l?#Q|{#GtgFeI8j97&J|C}-_x-M}o|`(m z*{fjNm1mNTI~E$if>($ zMG>FKqM-pvUq zq_%2M>yi%2n!=#gPdKG(6IIvVIH2ps{JMUiRbRa9)0f_<)P^sbqGsz`QWFz zCD^5JwDxFVPe8-N!Xw7rdxeEZ-uGW$mi0iH`R7^*)5FGD)+Di_{^`Bc>$BXRavnau z5oQjW7vI0w$zSGd=&nvj_F`)`gX{*`4zeF)L&%PhEg^eCHihg8*%q=dWMjzAY|Yk? zy&;=Jc86>a*&nh&eknUdwutNz*(9<{TeD4MpU6g$og!OB_KIv4*)6hNWWUIUksTvj zM)r(s8re0nZCkT%WaG%rk*ydb_9@##!f209O2apyZJwTd(bOC9Dt?2{O2wT$$ zq!mankY*s=K-z)y18E4-5u_zZPmrb{T|wG{^aW{*t?3NX8e7vFq&Y};koF+`K^lZ~ z2x$@0Bcw@4myk9geL@;#YdVFr%GUG>X%^Bgq+LkAkcJ^0Lt2LP3~3tDHKc7w-;l;3 zokLn@YkG$?59uD#KBRw01Cb6QEkt^VG!f|{(nh3@NF$L>BCWJFy+oR6Yr2WF6X_?? kP^6 z$DVfQ^zL@k_qDil+t<1oo2%VB>lV40OLE-1@{-+osmUfQKF(yvmO9y2vz(mogUcLsI#Ci;^ZHA*D2UD=!9BcaSEG1HAS8Mrnu})Q?ll;DNQ>r3yZpB z;dqZMPU+Ko4=vNBFQ;mGYo;zcaF5(q9jg^BDN;G_vQ|}$OLgqWT9f&;)Li*NmdAV` z%ZG<##doKrcJK|Ui@c}xM|x%Dz)4-z(IE}J&*ppU=__S94_J`CoO@NStgwks!_Ievk{Zu4z~FqI6&RLZ3L>FHa7?qx+72sQU+x z>r>rlwC6~V`fiGu78C2AK4bcf*qbM=xLYQ#_*?&Z1!e{$;Xk>I30|=OTIRO1W|}dx z+l=3sfS7n=Qs){mCO2em|Lct}iT8Y6T<%Mo`gH2qmofEI6W{aq-{Z@us}GxX_O7*e zMOD~T*}J~6);>4#P-$P-hl%6!8RMHgldt~##ODj&z;b@Kr|Ep85?K(kB4kO(nvg{y zt3sBAtP5EfvNB|8{8_9GSsb!DPrE#1eaHfl6(UPS)`%<;StYVeWSz)Dk(DA#Mb?Te zmcwc}EZ5Vn7g;c}Vr0q4nvq2#t45ZMtQ%Q4vT_bf=dgATi|4R@U*o+is5Oifs_NO2T~BEB1lP)njl3%s)CdSsS8pVq%ufp zJZ)`|;&|HXAmu^ogA@p<5KVy;usT5Kwq*h3=JZ-g*av}9X3Wih+ zDH&2Tq-aRhkg_3lLkfpf4k;Z{JEVA?wt7hUJZ=4u0wNVeN{G}DDI!uu{J)GhTE;jV a)dfX_G_SrmzcfEoP@Gp^81kM<;{E^_i2_Uj literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Europe/Volgograd b/third_party/tzdb/Europe/Volgograd new file mode 100644 index 0000000000000000000000000000000000000000..9d51a38c0ea719c5042837d47e0f427057b845f0 GIT binary patch literal 1193 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 Dj=i{v literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Factory b/third_party/tzdb/Factory new file mode 100644 index 0000000000000000000000000000000000000000..60aa2a0d695ba577ff87624d479f1eb25c8f1caf GIT binary patch literal 116 jcmWHE%1kq2AP5+NDp(+@bPWs`Ldep^Wdqb}XTSvjS7imx literal 0 HcmV?d00001 diff --git a/third_party/tzdb/GMT b/third_party/tzdb/GMT new file mode 100644 index 0000000000000000000000000000000000000000..c63474664a289aa3c3c0d8b2ce06d484679754c0 GIT binary patch literal 114 hcmWHE%1kq2AP5+NDp(+@+~OTD{YOkqIcQ(*shXWdM@4aA4$suzh?( l7+f7eI5-3-&Bz!+f*t>X0Avq{2H6FsNwkj(XuGa47XT%>D{}w< literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Indian/Chagos b/third_party/tzdb/Indian/Chagos new file mode 100644 index 0000000000000000000000000000000000000000..a5554816e2928c2bd5d02e032bbeb1e1cb101009 GIT binary patch literal 185 zcmWHE%1kq2zzdjwvdlot(^>a@j={6L8yJBi&QCyk+yWR_7#Knl7&v@4w9_@SGB)4>0Lm>B&;S4c literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Indian/Comoro b/third_party/tzdb/Indian/Comoro new file mode 100644 index 0000000000000000000000000000000000000000..bde4da9e853bb361ec2932202c176c4dafcc9402 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kCG4b=o4?vE_1dwtq0|pi!-w*~@#}I}P5)And1UL=i0-C04 G%mo1Q_7w#H literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Indian/Kerguelen b/third_party/tzdb/Indian/Kerguelen new file mode 100644 index 0000000000000000000000000000000000000000..2824919bf44fb931baeb1316dc19b749c4d50fad GIT binary patch literal 151 zcmWHE%1kq2zzZ0GvP?kCaVs&Y0mK0Vw*UqfT>}FKZ39z=5E2ae4+J<3;<5o6XQyk* F1pxdO5Ssu1 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Indian/Mahe b/third_party/tzdb/Indian/Mahe new file mode 100644 index 0000000000000000000000000000000000000000..5b477bfbe68d1eb56bee074c061c94780337ae9a GIT binary patch literal 151 zcmWHE%1kq2zzZ0GvP?kC(OJ*l0^}I~0V%g|U|{j_4PnqWFkuKG!I1wzfYTr@8=!G^ Hx+YuzUn&x1 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Indian/Maldives b/third_party/tzdb/Indian/Maldives new file mode 100644 index 0000000000000000000000000000000000000000..555728b1a0187cc0ac63b8fe45c44bd1e0957918 GIT binary patch literal 185 zcmWHE%1kq2zzdjwvdlot(*Pvi>K~rL2o!O70px&476t~l00s^p-w+00Al5c8We6d` Y%>O_Twr#!yh$hBtE*qc?cDklq0OTbe`Tzg` literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Indian/Mauritius b/third_party/tzdb/Indian/Mauritius new file mode 100644 index 0000000000000000000000000000000000000000..212d4b2e2afaed06110a1acff4fdb6bd6103b4ff GIT binary patch literal 227 zcmWHE%1kq2zzbM`vdlot(^=0tLxT0KgT(D315f5@4?NHHUtnScLIwuY7a$|t0vK5s z7%UtZIDC9V7_<#cf!Ks0gaj-80|CeykZB;Rz%2L|7vMO*t`dpCeL43#yy4#a2}|qM0s3_%?Qg41a?iGt_y;|&xI>wX z-Y9#XlHBeq=RS`vr*_&UU;UD4?&Fzpk=d~}4tpM?(EZNE#FZ4a!EQ5&!uSMRp0*irqxDJVCDN7CWBmYMwfX z?i$od^e9eOCL2=P_k(`hF+QdIz-ExbKfG9NZH(0IELFT5#p~^Of&dBy6cWvv1_}`r zDkx-7=%5fnp@c#Tg;ujBhC&U6911-Yf+!SGNTSe0A&Np3{eM|+*o;The&Brrz4M-* literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Auckland b/third_party/tzdb/Pacific/Auckland new file mode 100644 index 0000000000000000000000000000000000000000..6575fdce31183d8238b18f2f30ab5b9227c7071c GIT binary patch literal 2437 zcmd_rdrXye9LMqJpwhVKWemws!@O`gTvUW2LIninl6fRN8GVz42MwVlp$lXgnPXVf zmaRD|$pO<6kpwLTF@#zdvNfreebbp|D>PSA%fg=bv;M3<`l~;Bp6&Pg?QG|tvwhyj zAMJ9$ReW=AkU!LC?{4+IxLf=he^>vZV;WF`h)Mv65!F;auiZ<3IynG({!T0$KW656~-Zu-t&CT*T2 zH}_nSuo6F+{Q96w$rzTY8{6fUSRV~9{Y0k){h+rx9Wvc(fzAjxD>Kea)0xA4GOO2H zBR+1H$UWf__0|@Nt{)@LhP4v2=Dfs~TkmS#5^lCvXHb8F5>UR8kJRXn0gB|`4b zP+gYlFRtmmx_t5l$@hL!^RExeJ>Ng41>d&IiW8=~yI+!f_tnYDmNvcbg%T-zew*H3 zo+V;d>H~R^vMMuQi(&%g!I_D=I`E7PN|efC%&c|jC|Sf>(g4LiBkP#kv`TF zDvuvZ*C$#N^vPYTq-INq);^OaPno}|m&0q+KfT_g$NZkQk?UT@Vc*hRe9v$=4A;Nd-gWDl-1kd7cN zL3)BT1?dXX7NjpoW01}utwDN&G{@HJ4$>Z^KS+a+4k0ZBCSMvi8K@GCelt@tDi_ik&YrQMS6-f73nI{R-~^;W0B4x ztwnl^G#BYE(q5#$wpN3Y4kIl_dWjO zBP~aIjx-(VI?{He??~g3&g1`~^}hTCM90PFy3<@yIZ4jB&e*7&InFp|Y|L!mKLIzD B3|asH literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Bougainville b/third_party/tzdb/Pacific/Bougainville new file mode 100644 index 0000000000000000000000000000000000000000..c535acdabda1b6ed96420e589d4f6868d23d8933 GIT binary patch literal 254 zcmWHE%1kq2zzbM_vLGzb03^;hn20PLTCBBTTUzK)FJ**U>nq4i3sz7ntrsc? zRS6*)FyN{hlpra_3MSP=Z6Q(PLPdJ#&H z_3$}mCz3Vo`4gI6JE9p|j_8`gB%9g(q0LJF-mc9LX!e*zHYfF4%{ep6=8n9hdB?|F z&Ibn->Yu6Hmv<;{=Q!o>TBm}wXI0n{Rd~t!ip1KjD5qb=rAw_OxJ#uOc~<)4A)Ehm zx|Myh)5<@+U<;0R*mXl`s@T(L*Z2LP%8g;Wq35KkT9#>H>uXw6QK%a$_o{m8B-Lbh ztLEZQsvT|C;$M2L?sSFfPbF;0+u2$=SZ@t|o}&9gwrukmHFl-iP4Q8?Svk6;*6h}* z6gAC0Zp){gQ*8W;7Q1{xw|)1xt@!$gR=(S2%|p-V_E&n<^3s6a@l-;sPwuum*VjvJ zopx7aNUQ2%wz?oych4=eHEHJ+pSWD{Uz06yVZPcQYum_QY=!fuPYa+7bzI27%3U487Ug68Yvs8 z8z~&A94Q^C9Vs5E-q)3n)Q>CxvI58wAZvgu0*4Db1X&SeNsu)`76n-qWLc1PK^6vC8DwdYwLumKSsi3~ko7?p$k(k9vP8%lA&Z2p z60%IlIw1>%tQ4|T$XX$bg{&5`T*!JM3x=$iuUj%?&5%VyRt;G;WZjU3Lskx1I{bgH oU9iHRzRJ9CWI=I>`{CBGGB;YDUy@%~z^mM7aeml67rE!)pCd^RTL1t6 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Chuuk b/third_party/tzdb/Pacific/Chuuk new file mode 100644 index 0000000000000000000000000000000000000000..680b88c61b412b63d7848889db26b14a5a2626f8 GIT binary patch literal 255 zcmWHE%1kq2zzbM`vMfN%(*Pu92rhoG!1CvZldrfEE(!8|U}OTq|Nm{y0Oc5Z7JwAi zO<>@Fuzh?(7_4y2?)1(0~g71cXHC literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Easter b/third_party/tzdb/Pacific/Easter new file mode 100644 index 0000000000000000000000000000000000000000..184cb6a83b3392d0492c42297531c85e7e38c4f5 GIT binary patch literal 2219 zcmdtiT};(=9LMqh;W^+Wh?!6pRv2{ zqct~OR;zqy`h_l(P3CVs*@Knm!jUc3O}f>ZjGinlPrvuSx@ui?(?$Pte*f2h|BG{V zKJWU5P;;U4w=3Sh;c#uUhvzAq?QQs^?)xoVp|A8`lE|r#jnnakc)IFLl&+EJ`wC1< zrcYu6i*%ghmH4FNI{wRXNw|`xuR0Ny#IYZB(*6r7d1O?3`%bH?_YUhxEki2h*)t}! zdO%HXK5EjkyVaDtcAINb`(^6Pjb`dZr%a1$GSk9KB>nsxlQHO*>ppGN*YC=Z=|=+k zhW20O#vPeDb5pdM(H5m|D!Z(1uKh~il0K%g{Eo@`<%F8~-OuLMvoERai|?4*-WrkH zM_)6(mtT~eqkU#p@6(d|LaWJJxk}XLEjqulN(xqlbm8n#Riqc_;-q=1#CuGa#+?zr zGfDeDN>F8A`%L-4Z`2(hcumD~r_}8I<0jC0Sk37R8@>2LxwGX>Q(5?i%&mUj%uCxY zRry1@>ic$?pE{uDk4LHMiEdqUyiMI5zF#jm=E%aqavgjxUe(t1nnimKOI_tzb5GAs zx!3oTUfkFr^+})UrKRW9(j(uRW!Jv1mhJe&G+aEW9%vKOcwmh*b@rI$TWjRO`sHRt z$R`gKX|uA%E32kA>DAfevigS@(>ys@HIL2EYbGwJmXT;33ZGW3d(P>#gG1`!o|F2K zT?1-e;{n~aL8QH6n|`#RUplg0H;L;E}lk;vYi zPV!&(L;D>2W>`Ea3xoAel|8dmi9MzE6x+YN$HVsz>i@-DBK8VxskFasf8EXonGU-1 z;eiQp*%<*-Lgs`_3Yir$Eo5HE#9Zynkf|YaLnepJ4w)V@KV*W)43Q}!b3`VI%o3R< zGEZcpu6Cx#R9)>{k;x*nMW&0)7nv|JV`R$6oRLW*vqq+k%o~}wtDQMAb!6_ykPq9LQ`R-w+0ELn9zIWME)q z1gZlOAtZR|KM;Vt1+oL=H82hI9*72c5k!N$38Fz>1<@eyf@qMJK{UwQAR6R#5DoG^ zhz11#hz11%hz11(hz11*hz11-hz11@bh7G0|%?k*Qvri%j;~Y-BnzA4z~@KvH-u2a?2VS&%ed%Y!8HS|%iw f*K#4rkZedgBp;Fx$%v%Hf96arSk%SoOpy8o6a$T; literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Funafuti b/third_party/tzdb/Pacific/Funafuti new file mode 100644 index 0000000000000000000000000000000000000000..cae6f7ac15205c571e69c249c97c220fe4763c98 GIT binary patch literal 152 zcmWHE%1kq2zzZ0GvP?kC(EucXoE0oUnqkEO1{NRR5C&~SBZd$X4EYZPb!I$&uo}c= M12oP~*U*Ry05G5ufdBvi literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Galapagos b/third_party/tzdb/Pacific/Galapagos new file mode 100644 index 0000000000000000000000000000000000000000..40051ddf63a32d79e5233b916e3911d6dc3ef759 GIT binary patch literal 224 zcmWHE%1kq2zzbM_vLMW}ZHZ5VoWzj;ZE>y#+J#>N7@3)v|NmbDl=}aF=LQBA5XlH6 wS1(}T@bL{{&^0gxVl##i672X71R#5WhBAQc0?{D*z%&VVa@hcFwlm`b0PL4DtN;K2 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Gambier b/third_party/tzdb/Pacific/Gambier new file mode 100644 index 0000000000000000000000000000000000000000..84acaf41520d2d302f75e300e2b47c5527218df4 GIT binary patch literal 150 zcmWHE%1kq2zzZ0GvP?kCF(tr*h4KIY#u^3&AX&h`;^P~_ple{s5JG|>|A7FfL0mRK I?YJ1ETB9bbUZH$V(s^K? zWe@;)8$^S=4gw(WgJ@6?fN5YbfM`%qfN5ZGfM`&VfM`&#fM`h2Ff*~BK~`AUv~K|^ PBO!#iK;fioXut&kj?IX8 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Honolulu b/third_party/tzdb/Pacific/Honolulu new file mode 100644 index 0000000000000000000000000000000000000000..c7cd060159bd22fc5e6f10ac5a2089afb2c19c6a 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=5Dju7hz2fK=5Dju7hz2a9HPdgHRaD0ex1>4U9}6VIcVbKiq+V<^TWG00s^QhHV!Z ucytX67<3JdfY^{h+t8RHgaj-80|CeykjWscKs1TgaoGSZwbL~;<^li|ek7{^ literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Kiritimati b/third_party/tzdb/Pacific/Kiritimati new file mode 100644 index 0000000000000000000000000000000000000000..b4c6037a2d2a8f89539c3df05c32b6f52b1b1e92 GIT binary patch literal 224 zcmWHE%1kq2zzdjxvMfL>)BqwvKQZXDYA;}9V*dX>2PpFYe-=>s|Nr6y1}+AMBM%t( ve0)O~bPWwm3_v7`@nV1<_SQ!}RJOC6ty}=S6iFEX literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Majuro b/third_party/tzdb/Pacific/Majuro new file mode 100644 index 0000000000000000000000000000000000000000..17fdae595912a69fc6a48fbb40e4bebf75006da6 GIT binary patch literal 296 zcmWHE%1kq2zzf)cvaCQX(f}l82u{7Q!1CvZgKteQoP5QVaNgFv;D4KR03#D4GZP~V z1H%H4Du!7b7=Y}$2@D(z3_S}Nco-N~9AFUe@eN_nHZ)|=Hn0TJ20(1Y5JG|j{sTds onMebO1~~*ogB$~*K@I}ZAV+~{u){zMN*u>!19YODuAvbZ0F4q*aR2}S literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Marquesas b/third_party/tzdb/Pacific/Marquesas new file mode 100644 index 0000000000000000000000000000000000000000..f546c03f96b24859521aab5b9997bfc5dd124ead GIT binary patch literal 159 zcmWHE%1kq2zzZ0GvP?kCH6_5ugYp0WS_=k-|NpBp7+8FKLl|@oER78qLP#*?KM>$C PipvIUq@AUeu>ltV5uO{q literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Midway b/third_party/tzdb/Pacific/Midway new file mode 100644 index 0000000000000000000000000000000000000000..6c8665be8fc5ddaee7d41dbbe45ce1e10dc1b6f2 GIT binary patch literal 217 zcmWHE%1kq2zzdjxvMfL>&;TT!m3D1-_O?`kk%{^L|HvH-4FCV91~9Pv|6iQI$N^^a r`1pn}=o%UVu>nJHa0o*P30C|Ef;#hP4-gHq3QUt`9T(6}LqjeAM<6+s literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Nauru b/third_party/tzdb/Pacific/Nauru new file mode 100644 index 0000000000000000000000000000000000000000..3339b6cf86d6e98ba70c9bd6cab3dbf50588acd2 GIT binary patch literal 238 zcmWHE%1kq2zzbM_vLGz9__;RAnF%jXTyj?bAgH+F1tSw9GXuk%8j$XVJ3wmcCNOX@ zFswMhz~|!|!k}$vXl%fsZD0vx88L*AVAFpf0NDnjK{kSDkgXt_NVl2G257&XuAvbZ E0N`#itpET3 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Niue b/third_party/tzdb/Pacific/Niue new file mode 100644 index 0000000000000000000000000000000000000000..f76972f8849a7d6ed8c3e2649b02f44de891094f GIT binary patch literal 189 zcmWHE%1kq2zzdjwvdlotcYk4)&(~!;5*V5O|4-P$zyKr{FtGgppBlix<>MQ|plfJo dWB?)=LP#+6KM;US2GPWs&Se9%!_Lr<3jia|El>ae literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Norfolk b/third_party/tzdb/Pacific/Norfolk new file mode 100644 index 0000000000000000000000000000000000000000..3b4186d61152629b764efc4222e41647b65f7fbb GIT binary patch literal 866 zcmc)IJ4{ny7>DuiXpyuFuqZgV3d*IYB?S^gVhjWlx@aLt0?PeVZZDu%<JPoo=yPM#*;?@Nc1^#3%`ksOGabD#X*-`=ot zzvkOx|MrO=EcomN-~RC03J$!^r48+xU)2Yx7y8i4Xm|Uh_B8crZ*8mgl{RXBag7cX z^~#`=kip{y@xI3-`Q^Gi`cN!GTR|CKJ(H2eBN_GgWlZ)&k|#QT|4=8Izv*P%u0Ae% zr%y`Obt<@`Q>P31^w8JT*KvLJsYjph+|%hdX_n47NaMmVEkdq#4n%Z*n!_DTH1 zm_O|^7rQc#jLJJ0Hm4mI85kKE85$WI85|iM86FuQ34laELLf16+8{_2Bn%P<34}yK zLLsq`U`RA191;%+h(ts}A~AE?ph#3CED{$9j6_C4Be9X-_+O)kZrOiCeTC~8Xo2?!V+of6CPpA+ zW?^8M!voT`;s7I%J!=C42Qu5oH-tgk&e a1EN7L0?{B>foSqw#$^L^q@AvzAr}DEU^9UL literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Pago_Pago b/third_party/tzdb/Pacific/Pago_Pago new file mode 100644 index 0000000000000000000000000000000000000000..cb56709a77dedb471150f4907771bf38f1879ba4 GIT binary patch literal 175 zcmWHE%1kq2zzdjwvdlot(EubSvi{~^1d42|U|{(FKmG@ZObuXQ@$n5|2o4Tm2qD3| V|3Hvudx8T*6Ec?zXt<#v7XWnZBuoGR literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Palau b/third_party/tzdb/Pacific/Palau new file mode 100644 index 0000000000000000000000000000000000000000..1cbebe28afd90c0a2e02786655e18a157284a412 GIT binary patch literal 166 zcmWHE%1kq2zzZ0GvP?kC(EubE|NqyS0;C!0CNQx0_=YfO8(1=g5H}ea e0}#m&LV~IPfuPP@?+egyB2DMA0oq|_!36-UeU|?ZjsGGpR!NAb7fPn`h;^P~_plxW#plx6YqzxEC2;0jJGz?_7z<(eRdAL&t yMAw-qtO3y=cYtV+TR=3(Js=w7CJ+sA7c&zJGZV~VQ$mP$9+wT!v39zKhFk!CE>biA literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Port_Moresby b/third_party/tzdb/Pacific/Port_Moresby new file mode 100644 index 0000000000000000000000000000000000000000..7be2474dd91c8a7da181fcda09d838254b890d75 GIT binary patch literal 172 zcmWHE%1kq2zzZ0GvP?kC(EucXoX#IWnxSU_1B;Ju2!pnv0YeC3LqG;F12OM^APCzQ n#Q~y=-Y%KI2$X@C*!h8h1#B)S$lL&5sNq~TKr8HY4Gp*eA?O^n literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Rarotonga b/third_party/tzdb/Pacific/Rarotonga new file mode 100644 index 0000000000000000000000000000000000000000..184a87c112b99536acbafa1ec7aba52c7a94b549 GIT binary patch literal 589 zcmb`@F-yZh7{>9pwIXDYs-YZhYR_t@2!%u!i^UEig48X8b*czbi<^VAIM~fEAl`W0 z9J&gETc=Ze6uf3Zsl^@RN#a3Pw`X5^E z8MV|K>0;=K<@Q9bq`!o}|1AB_H&I#}$kNMDB$BDApB|#8MlN@8Z zt;B5oAfj>@Yy`Ne98~x#`omJg=c+!AAr|v+!fJ@+5bGfdKvb}D35Xh2E&@@-%4Hzx tSh)~HC5TcGwIGT?RD&o7Q4gXZL`8^_5H+n_6r!s2-^)5xuDl%v&Nt8KfkprT literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Saipan b/third_party/tzdb/Pacific/Saipan new file mode 100644 index 0000000000000000000000000000000000000000..122f93b0536086fc3115423668bc7911cd5042de GIT binary patch literal 480 zcmWHE%1kq2zzc+dvaCQX+5jXj2zGpUW4@2!z1fcszh^Tr{Igf@`OhfF@IN-<1H*J3 z21d8i0;Y0424=PJ0``LG4D4qve&FGl$iP$6uEV>3N&{c&;sPt@xCBOKCN#+M|G&8k z&<2LO2@EU@46`;caxgITEMVXPlL9`zAq?6EmJIGLAq?)pAq>tLKq7>&>qUSjvH`K^ ze;^Qfc;pU8suXT z0Qnk3gM1FAfxZXPpb!Alz)%3uppXF3pwIx(;1FSAVMc?jupsGJ0#Zdnz;J+I?-~$2k-|iPIF4tbLV&Mp|D%#;-{rFXYP0%cd z2-)iwBB~TFFfuW-urh%l1H)PekSS{m7+4q>wq0NVnswv>BOfx`$2WvQ+tA3!07x1G zu?a{6BO^ly2`>8&1R&ReXpjp*Mu1!iqCqYN(ID4?X`qWiG|1H;8su^i4RSr0rkW49 NY=Azp(={~a0swh?NpAoE literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Wake b/third_party/tzdb/Pacific/Wake new file mode 100644 index 0000000000000000000000000000000000000000..0e94913d06e4d47293abc408c0b2c06bde52c520 GIT binary patch literal 152 zcmWHE%1kq2zzZ0GvP?kC(EucXoH-^ynqkEO1{NRR5C&~SBZd$X4EYZPb!HN0uo}c= M12oP~*U*Ry06p*$r2qf` literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Wallis b/third_party/tzdb/Pacific/Wallis new file mode 100644 index 0000000000000000000000000000000000000000..14648aaa3dab0aa475536c047a3f660406f325d1 GIT binary patch literal 152 zcmWHE%1kq2zzZ0GvP?kC(EucXoHY?ZnqkEO1{NRR5C&~SBZd$X4EYZPb!HqZuo}c= M12oP~*U*Ry08va5*#H0l literal 0 HcmV?d00001 diff --git a/third_party/tzdb/Pacific/Yap b/third_party/tzdb/Pacific/Yap new file mode 100644 index 0000000000000000000000000000000000000000..680b88c61b412b63d7848889db26b14a5a2626f8 GIT binary patch literal 255 zcmWHE%1kq2zzbM`vMfN%(*Pu92rhoG!1CvZldrfEE(!8|U}OTq|Nm{y0Oc5Z7JwAi zO<>@Fuzh?(7_4y2?)1(0~g71cXHC literal 0 HcmV?d00001 diff --git a/third_party/tzdb/UTC b/third_party/tzdb/UTC new file mode 100644 index 0000000000000000000000000000000000000000..91558be0c2bf903b2364215ba26d5227d6126508 GIT binary patch literal 114 hcmWHE%1kq2AP5+NDp(+@LPMMxLdep^1=MQ51psH$25|rY literal 0 HcmV?d00001 diff --git a/third_party/tzdb/iso3166.tab b/third_party/tzdb/iso3166.tab new file mode 100644 index 00000000..4ae35234 --- /dev/null +++ b/third_party/tzdb/iso3166.tab @@ -0,0 +1,279 @@ +# ISO 3166 alpha-2 country codes +# +# This file is in the public domain, so clarified as of +# 2009-05-17 by Arthur David Olson. +# +# From Paul Eggert (2025-07-01): +# This file contains a table of two-letter country codes. 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. ISO 3166-1 alpha-2 country code, current as of +# ISO/TC 46 N1127 (2024-02-29). See: ISO/TC 46 Documents +# https://www.iso.org/committee/48750.html?view=documents +# 2. The usual English name for the coded region. This sometimes +# departs from ISO-listed names, sometimes so that sorted subsets +# of names are useful (e.g., “Samoa (American)” and “Samoa +# (western)” rather than “American Samoa” and “Samoa”), +# sometimes to avoid confusion among non-experts (e.g., +# “Czech Republic” and “Turkey” rather than “Czechia” and “Türkiye”), +# and sometimes to omit needless detail or churn (e.g., “Netherlands” +# rather than “Netherlands (the)” or “Netherlands (Kingdom of the)”). +# +# The table is sorted by country code. +# +# This table is intended as an aid for users, to help them select time +# zone data appropriate for their practical needs. It is not intended +# to take or endorse any position on legal or territorial claims. +# +#country- +#code name of country, territory, area, or subdivision +AD Andorra +AE United Arab Emirates +AF Afghanistan +AG Antigua & Barbuda +AI Anguilla +AL Albania +AM Armenia +AO Angola +AQ Antarctica +AR Argentina +AS Samoa (American) +AT Austria +AU Australia +AW Aruba +AX Åland Islands +AZ Azerbaijan +BA Bosnia & Herzegovina +BB Barbados +BD Bangladesh +BE Belgium +BF Burkina Faso +BG Bulgaria +BH Bahrain +BI Burundi +BJ Benin +BL St Barthelemy +BM Bermuda +BN Brunei +BO Bolivia +BQ Caribbean NL +BR Brazil +BS Bahamas +BT Bhutan +BV Bouvet Island +BW Botswana +BY Belarus +BZ Belize +CA Canada +CC Cocos (Keeling) Islands +CD Congo (Dem. Rep.) +CF Central African Rep. +CG Congo (Rep.) +CH Switzerland +CI Côte d’Ivoire +CK Cook Islands +CL Chile +CM Cameroon +CN China +CO Colombia +CR Costa Rica +CU Cuba +CV Cape Verde +CW Curaçao +CX Christmas Island +CY Cyprus +CZ Czech Republic +DE Germany +DJ Djibouti +DK Denmark +DM Dominica +DO Dominican Republic +DZ Algeria +EC Ecuador +EE Estonia +EG Egypt +EH Western Sahara +ER Eritrea +ES Spain +ET Ethiopia +FI Finland +FJ Fiji +FK Falkland Islands +FM Micronesia +FO Faroe Islands +FR France +GA Gabon +GB Britain (UK) +GD Grenada +GE Georgia +GF French Guiana +GG Guernsey +GH Ghana +GI Gibraltar +GL Greenland +GM Gambia +GN Guinea +GP Guadeloupe +GQ Equatorial Guinea +GR Greece +GS South Georgia & the South Sandwich Islands +GT Guatemala +GU Guam +GW Guinea-Bissau +GY Guyana +HK Hong Kong +HM Heard Island & McDonald Islands +HN Honduras +HR Croatia +HT Haiti +HU Hungary +ID Indonesia +IE Ireland +IL Israel +IM Isle of Man +IN India +IO British Indian Ocean Territory +IQ Iraq +IR Iran +IS Iceland +IT Italy +JE Jersey +JM Jamaica +JO Jordan +JP Japan +KE Kenya +KG Kyrgyzstan +KH Cambodia +KI Kiribati +KM Comoros +KN St Kitts & Nevis +KP Korea (North) +KR Korea (South) +KW Kuwait +KY Cayman Islands +KZ Kazakhstan +LA Laos +LB Lebanon +LC St Lucia +LI Liechtenstein +LK Sri Lanka +LR Liberia +LS Lesotho +LT Lithuania +LU Luxembourg +LV Latvia +LY Libya +MA Morocco +MC Monaco +MD Moldova +ME Montenegro +MF St Martin (French) +MG Madagascar +MH Marshall Islands +MK North Macedonia +ML Mali +MM Myanmar (Burma) +MN Mongolia +MO Macau +MP Northern Mariana Islands +MQ Martinique +MR Mauritania +MS Montserrat +MT Malta +MU Mauritius +MV Maldives +MW Malawi +MX Mexico +MY Malaysia +MZ Mozambique +NA Namibia +NC New Caledonia +NE Niger +NF Norfolk Island +NG Nigeria +NI Nicaragua +NL Netherlands +NO Norway +NP Nepal +NR Nauru +NU Niue +NZ New Zealand +OM Oman +PA Panama +PE Peru +PF French Polynesia +PG Papua New Guinea +PH Philippines +PK Pakistan +PL Poland +PM St Pierre & Miquelon +PN Pitcairn +PR Puerto Rico +PS Palestine +PT Portugal +PW Palau +PY Paraguay +QA Qatar +RE Réunion +RO Romania +RS Serbia +RU Russia +RW Rwanda +SA Saudi Arabia +SB Solomon Islands +SC Seychelles +SD Sudan +SE Sweden +SG Singapore +SH St Helena +SI Slovenia +SJ Svalbard & Jan Mayen +SK Slovakia +SL Sierra Leone +SM San Marino +SN Senegal +SO Somalia +SR Suriname +SS South Sudan +ST Sao Tome & Principe +SV El Salvador +SX St Maarten (Dutch) +SY Syria +SZ Eswatini (Swaziland) +TC Turks & Caicos Is +TD Chad +TF French S. Terr. +TG Togo +TH Thailand +TJ Tajikistan +TK Tokelau +TL East Timor +TM Turkmenistan +TN Tunisia +TO Tonga +TR Turkey +TT Trinidad & Tobago +TV Tuvalu +TW Taiwan +TZ Tanzania +UA Ukraine +UG Uganda +UM US minor outlying islands +US United States +UY Uruguay +UZ Uzbekistan +VA Vatican City +VC St Vincent +VE Venezuela +VG Virgin Islands (UK) +VI Virgin Islands (US) +VN Vietnam +VU Vanuatu +WF Wallis & Futuna +WS Samoa (western) +YE Yemen +YT Mayotte +ZA South Africa +ZM Zambia +ZW Zimbabwe diff --git a/third_party/tzdb/leapseconds b/third_party/tzdb/leapseconds new file mode 100644 index 00000000..a796e4b4 --- /dev/null +++ b/third_party/tzdb/leapseconds @@ -0,0 +1,86 @@ +# Allowance for leap seconds added to each time zone file. + +# This file is in the public domain. + +# This file is generated automatically from the data in the public-domain +# NIST/IERS format leap-seconds.list file, which can be copied from +# +# or via a less-secure protocol and with different comments and +# less volatile last-modified and expiration timestamps, from +# . +# For more about leap-seconds.list, please see +# The NTP Timescale and Leap Seconds +# . + +# 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 +# (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 +# . + +# 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. + +# 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 +Leap 1974 Dec 31 23:59:60 + S +Leap 1975 Dec 31 23:59:60 + S +Leap 1976 Dec 31 23:59:60 + S +Leap 1977 Dec 31 23:59:60 + S +Leap 1978 Dec 31 23:59:60 + S +Leap 1979 Dec 31 23:59:60 + S +Leap 1981 Jun 30 23:59:60 + S +Leap 1982 Jun 30 23:59:60 + S +Leap 1983 Jun 30 23:59:60 + S +Leap 1985 Jun 30 23:59:60 + S +Leap 1987 Dec 31 23:59:60 + S +Leap 1989 Dec 31 23:59:60 + S +Leap 1990 Dec 31 23:59:60 + S +Leap 1992 Jun 30 23:59:60 + S +Leap 1993 Jun 30 23:59:60 + S +Leap 1994 Jun 30 23:59:60 + S +Leap 1995 Dec 31 23:59:60 + S +Leap 1997 Jun 30 23:59:60 + S +Leap 1998 Dec 31 23:59:60 + S +Leap 2005 Dec 31 23:59:60 + S +Leap 2008 Dec 31 23:59:60 + S +Leap 2012 Jun 30 23:59:60 + S +Leap 2015 Jun 30 23:59:60 + S +Leap 2016 Dec 31 23:59:60 + S + +# UTC timestamp when this leap second list expires. +# Any additional leap seconds will come after this. +# This Expires line is commented out for now, +# so that pre-2020a zic implementations do not reject this file. +#Expires 2026 Dec 28 00:00:00 + +# Here are POSIX timestamps for the data in this file. +# "#updated" gives the last time the leap seconds data changed +# or, if this file was derived from the IERS leap-seconds.list, +# the last time that file changed in any way. +# "#expires" gives the first time this file might be wrong; +# if this file was derived from the IERS leap-seconds.list, +# this is typically a bit less than one year after "updated". +#updated 1767698058 (2026-01-06 11:14:18 UTC) +#expires 1798416000 (2026-12-28 00:00:00 UTC) + +# Updated through IERS Bulletin C (https://hpiers.obspm.fr/iers/bul/bulc/bulletinc.dat) +# File expires on 28 December 2026 diff --git a/third_party/tzdb/posixrules b/third_party/tzdb/posixrules new file mode 100644 index 0000000000000000000000000000000000000000..a8b9ab1992257d721ad627b14f535c3d4b020888 GIT binary patch literal 3552 zcmeI!Sy0tw7{~F0A{vTlg;^q*R)n!ixF98#MrbEY!37Oo4P+3DCoRHKtV9iG%9{YZ(^PJxAf2OOhxah8P=6^oS8Q}8weNxkNC--sv z>*Z&^;o)`OKKy*^EB2#oWr%$AzgdV&EUL+0Uq|ZuL^tcu;Ney<)c1Y*b&JIcmPH*srU1Rhg{|*XwP| zKQP<#7wH|vv&_zv0=+9M(|i*(R@b;^%I?5;T^o@hwO7ZeJpqZb=hy)C?dwJk_PQ(w z)pcF>!WnZY@dtf4t;QVbu~i?9D>uhnOLTqE0#mQ&=;NMMa$;My{=T6^e)!}y)li)$ zCrh%FE_2JN+(*^vqA2+>`95_fqqF=pCQ>&hMVO!ab<)3t2AW^HT+(O#E}FByAJXR< z>&*Ehn{-o6rMa-RPW@JKP|Qb_>f*wUa%uKr)tp}{mosOmD=CHY`=IgakEnFHdf$us z&%gw^)^41>c6F?|{>wo9*RgnWqqe*DYz{WwRbK5{>@hy`Pw7@KYSUUg%2(ZxHY2q1 zOFSuUqj#vbZ`>|7by}`&TC>Rbn|Z3eo+};dm+F9RInuGJSOscvhG}xZEl|N zn7$=9$=o`ww+>1UGhGIB(6@!PH(h&%soUE%nLApwS9e_Umu{z;RPcfG(tZ0r6|(L- zxpT=n)uX^=?t1kd)idq1={2Q7-yOHh+%xQLeQ(f86WV*a4)yGmF#j|i*04f)pY5mb zubwaAb*U<%ELS2o^i@$s!zKEit|}%c$Ml(YO~oc9n+HaIui`@QH+}n5tA1?*O#g1j zb^pfS%z*1(>G+xhX5fi3oltQ>9^CSZerVx-8T7##z+j!cVX7I{)JqTlutXj|lBnD>^W=$5JypsCw~Q$DRZk{F z$;cNP)u`aklA2blQm;45=(yEt^iP3iY)FkByX&GE=PB3e%j?Yeh6Q>;aiw{xdaBOI zT5K}Qp3us@Q6|pMQ?%^$_gly?4&4_-IOjlp`BIE-UP|@YgV~yLS#zgVU<@J zZ>H|MsGlhaHqTbn>HIX0k%g7|xj1d6-AQxb+!BF(|*&z`M%TR?o`*%A@&(%pE33sk!lys?^Xd$j%~L zi|j43xybG!+l%ZkvcZmahmkFIw0n$fGP29aHY59tY&5dd$W|kJjchiu+sJk!`;Bb4 zqup_2%N^~WBb$!wx})88WZ#jEM|K|BdSvgB%|~|M(QZGo|40Ln4j?T+dVn+m=>pOQ zqz_0VkWL`2Kze~R1L+3R4x}HBwjoGIkd`1lL7IYe1!)V?7o;&rXOPw)y+N9TbO&h< z(jTNjj}&4S!5`2X$F^4rDV9yM|HxCwX1M)rw}4tK}I KM8-r$`~MBRGsCk0 literal 0 HcmV?d00001 diff --git a/third_party/tzdb/zone.tab b/third_party/tzdb/zone.tab new file mode 100644 index 00000000..2ae8a8c4 --- /dev/null +++ b/third_party/tzdb/zone.tab @@ -0,0 +1,448 @@ +# 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 (2021-09-20): +# 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: +# +# 1. This file contains only ASCII characters. +# 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 timezone where civil +# clocks have agreed since 1970; this is a narrower definition than +# that of zone1970.tab. +# +# Unlike zone1970.tab, a row's third column can be a Link from +# 'backward' instead of a Zone. +# +# 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 +AD +4230+00131 Europe/Andorra +AE +2518+05518 Asia/Dubai +AF +3431+06912 Asia/Kabul +AG +1703-06148 America/Antigua +AI +1812-06304 America/Anguilla +AL +4120+01950 Europe/Tirane +AM +4011+04430 Asia/Yerevan +AO -0848+01314 Africa/Luanda +AQ -7750+16636 Antarctica/McMurdo New Zealand time - McMurdo, South Pole +AQ -6617+11031 Antarctica/Casey Casey +AQ -6835+07758 Antarctica/Davis Davis +AQ -6640+14001 Antarctica/DumontDUrville Dumont-d'Urville +AQ -6736+06253 Antarctica/Mawson Mawson +AQ -6448-06406 Antarctica/Palmer Palmer +AQ -6734-06808 Antarctica/Rothera Rothera +AQ -690022+0393524 Antarctica/Syowa Syowa +AQ -720041+0023206 Antarctica/Troll Troll +AQ -7824+10654 Antarctica/Vostok Vostok +AR -3436-05827 America/Argentina/Buenos_Aires Buenos Aires (BA, CF) +AR -3124-06411 America/Argentina/Cordoba Argentina (most areas: CB, CC, CN, ER, FM, MN, SE, SF) +AR -2447-06525 America/Argentina/Salta Salta (SA, LP, NQ, RN) +AR -2411-06518 America/Argentina/Jujuy Jujuy (JY) +AR -2649-06513 America/Argentina/Tucuman Tucuman (TM) +AR -2828-06547 America/Argentina/Catamarca Catamarca (CT), Chubut (CH) +AR -2926-06651 America/Argentina/La_Rioja La Rioja (LR) +AR -3132-06831 America/Argentina/San_Juan San Juan (SJ) +AR -3253-06849 America/Argentina/Mendoza Mendoza (MZ) +AR -3319-06621 America/Argentina/San_Luis San Luis (SL) +AR -5138-06913 America/Argentina/Rio_Gallegos Santa Cruz (SC) +AR -5448-06818 America/Argentina/Ushuaia Tierra del Fuego (TF) +AS -1416-17042 Pacific/Pago_Pago +AT +4813+01620 Europe/Vienna +AU -3133+15905 Australia/Lord_Howe Lord Howe Island +AU -5430+15857 Antarctica/Macquarie Macquarie Island +AU -4253+14719 Australia/Hobart Tasmania +AU -3749+14458 Australia/Melbourne Victoria +AU -3352+15113 Australia/Sydney New South Wales (most areas) +AU -3157+14127 Australia/Broken_Hill New South Wales (Yancowinna) +AU -2728+15302 Australia/Brisbane Queensland (most areas) +AU -2016+14900 Australia/Lindeman Queensland (Whitsunday Islands) +AU -3455+13835 Australia/Adelaide South Australia +AU -1228+13050 Australia/Darwin Northern Territory +AU -3157+11551 Australia/Perth Western Australia (most areas) +AU -3143+12852 Australia/Eucla Western Australia (Eucla) +AW +1230-06958 America/Aruba +AX +6006+01957 Europe/Mariehamn +AZ +4023+04951 Asia/Baku +BA +4352+01825 Europe/Sarajevo +BB +1306-05937 America/Barbados +BD +2343+09025 Asia/Dhaka +BE +5050+00420 Europe/Brussels +BF +1222-00131 Africa/Ouagadougou +BG +4241+02319 Europe/Sofia +BH +2623+05035 Asia/Bahrain +BI -0323+02922 Africa/Bujumbura +BJ +0629+00237 Africa/Porto-Novo +BL +1753-06251 America/St_Barthelemy +BM +3217-06446 Atlantic/Bermuda +BN +0456+11455 Asia/Brunei +BO -1630-06809 America/La_Paz +BQ +120903-0681636 America/Kralendijk +BR -0351-03225 America/Noronha Atlantic islands +BR -0127-04829 America/Belem Para (east), Amapa +BR -0343-03830 America/Fortaleza Brazil (northeast: MA, PI, CE, RN, PB) +BR -0803-03454 America/Recife Pernambuco +BR -0712-04812 America/Araguaina Tocantins +BR -0940-03543 America/Maceio Alagoas, Sergipe +BR -1259-03831 America/Bahia Bahia +BR -2332-04637 America/Sao_Paulo Brazil (southeast: GO, DF, MG, ES, RJ, SP, PR, SC, RS) +BR -2027-05437 America/Campo_Grande Mato Grosso do Sul +BR -1535-05605 America/Cuiaba Mato Grosso +BR -0226-05452 America/Santarem Para (west) +BR -0846-06354 America/Porto_Velho Rondonia +BR +0249-06040 America/Boa_Vista Roraima +BR -0308-06001 America/Manaus Amazonas (east) +BR -0640-06952 America/Eirunepe Amazonas (west) +BR -0958-06748 America/Rio_Branco Acre +BS +2505-07721 America/Nassau +BT +2728+08939 Asia/Thimphu +BW -2439+02555 Africa/Gaborone +BY +5354+02734 Europe/Minsk +BZ +1730-08812 America/Belize +CA +4734-05243 America/St_Johns Newfoundland, Labrador (SE) +CA +4439-06336 America/Halifax Atlantic - NS (most areas), PE +CA +4612-05957 America/Glace_Bay Atlantic - NS (Cape Breton) +CA +4606-06447 America/Moncton Atlantic - New Brunswick +CA +5320-06025 America/Goose_Bay Atlantic - Labrador (most areas) +CA +5125-05707 America/Blanc-Sablon AST - QC (Lower North Shore) +CA +4339-07923 America/Toronto Eastern - ON & QC (most areas) +CA +6344-06828 America/Iqaluit Eastern - NU (most areas) +CA +484531-0913718 America/Atikokan EST - ON (Atikokan), NU (Coral H) +CA +4953-09709 America/Winnipeg Central - ON (west), Manitoba +CA +744144-0944945 America/Resolute Central - NU (Resolute) +CA +624900-0920459 America/Rankin_Inlet Central - NU (central) +CA +5024-10439 America/Regina CST - SK (most areas) +CA +5017-10750 America/Swift_Current CST - SK (midwest) +CA +5333-11328 America/Edmonton Mountain - AB, BC(E), NT(E), SK(W) +CA +690650-1050310 America/Cambridge_Bay Mountain - NU (west) +CA +682059-1334300 America/Inuvik Mountain - NT (west) +CA +4916-12307 America/Vancouver MST - BC (most areas) +CA +4906-11631 America/Creston MST - BC (Creston) +CA +5546-12014 America/Dawson_Creek MST - BC (Dawson Cr, Ft St John) +CA +5848-12242 America/Fort_Nelson MST - BC (Ft Nelson) +CA +6043-13503 America/Whitehorse MST - Yukon (east) +CA +6404-13925 America/Dawson MST - Yukon (west) +CC -1210+09655 Indian/Cocos +CD -0418+01518 Africa/Kinshasa Dem. Rep. of Congo (west) +CD -1140+02728 Africa/Lubumbashi Dem. Rep. of Congo (east) +CF +0422+01835 Africa/Bangui +CG -0416+01517 Africa/Brazzaville +CH +4723+00832 Europe/Zurich +CI +0519-00402 Africa/Abidjan +CK -2114-15946 Pacific/Rarotonga +CL -3327-07040 America/Santiago most of Chile +CL -4534-07204 America/Coyhaique Aysen Region +CL -5309-07055 America/Punta_Arenas Magallanes Region +CL -2709-10926 Pacific/Easter Easter Island +CM +0403+00942 Africa/Douala +CN +3114+12128 Asia/Shanghai Beijing Time +CN +4348+08735 Asia/Urumqi Xinjiang Time +CO +0436-07405 America/Bogota +CR +0956-08405 America/Costa_Rica +CU +2308-08222 America/Havana +CV +1455-02331 Atlantic/Cape_Verde +CW +1211-06900 America/Curacao +CX -1025+10543 Indian/Christmas +CY +3510+03322 Asia/Nicosia most of Cyprus +CY +3507+03357 Asia/Famagusta Northern Cyprus +CZ +5005+01426 Europe/Prague +DE +5230+01322 Europe/Berlin most of Germany +DE +4742+00841 Europe/Busingen Busingen +DJ +1136+04309 Africa/Djibouti +DK +5540+01235 Europe/Copenhagen +DM +1518-06124 America/Dominica +DO +1828-06954 America/Santo_Domingo +DZ +3647+00303 Africa/Algiers +EC -0210-07950 America/Guayaquil Ecuador (mainland) +EC -0054-08936 Pacific/Galapagos Galapagos Islands +EE +5925+02445 Europe/Tallinn +EG +3003+03115 Africa/Cairo +EH +2709-01312 Africa/El_Aaiun +ER +1520+03853 Africa/Asmara +ES +4024-00341 Europe/Madrid Spain (mainland) +ES +3553-00519 Africa/Ceuta Ceuta, Melilla +ES +2806-01524 Atlantic/Canary Canary Islands +ET +0902+03842 Africa/Addis_Ababa +FI +6010+02458 Europe/Helsinki +FJ -1808+17825 Pacific/Fiji +FK -5142-05751 Atlantic/Stanley +FM +0725+15147 Pacific/Chuuk Chuuk/Truk, Yap +FM +0658+15813 Pacific/Pohnpei Pohnpei/Ponape +FM +0519+16259 Pacific/Kosrae Kosrae +FO +6201-00646 Atlantic/Faroe +FR +4852+00220 Europe/Paris +GA +0023+00927 Africa/Libreville +GB +513030-0000731 Europe/London +GD +1203-06145 America/Grenada +GE +4143+04449 Asia/Tbilisi +GF +0456-05220 America/Cayenne +GG +492717-0023210 Europe/Guernsey +GH +0533-00013 Africa/Accra +GI +3608-00521 Europe/Gibraltar +GL +6411-05144 America/Nuuk most of Greenland +GL +7646-01840 America/Danmarkshavn National Park (east coast) +GL +7029-02158 America/Scoresbysund Scoresbysund/Ittoqqortoormiit +GL +7634-06847 America/Thule Thule/Pituffik +GM +1328-01639 Africa/Banjul +GN +0931-01343 Africa/Conakry +GP +1614-06132 America/Guadeloupe +GQ +0345+00847 Africa/Malabo +GR +3758+02343 Europe/Athens +GS -5416-03632 Atlantic/South_Georgia +GT +1438-09031 America/Guatemala +GU +1328+14445 Pacific/Guam +GW +1151-01535 Africa/Bissau +GY +0648-05810 America/Guyana +HK +2217+11409 Asia/Hong_Kong +HN +1406-08713 America/Tegucigalpa +HR +4548+01558 Europe/Zagreb +HT +1832-07220 America/Port-au-Prince +HU +4730+01905 Europe/Budapest +ID -0610+10648 Asia/Jakarta Java, Sumatra +ID -0002+10920 Asia/Pontianak Borneo (west, central) +ID -0507+11924 Asia/Makassar Borneo (east, south), Sulawesi/Celebes, Bali, Nusa Tengarra, Timor (west) +ID -0232+14042 Asia/Jayapura New Guinea (West Papua / Irian Jaya), Malukus/Moluccas +IE +5320-00615 Europe/Dublin +IL +314650+0351326 Asia/Jerusalem +IM +5409-00428 Europe/Isle_of_Man +IN +2232+08822 Asia/Kolkata +IO -0720+07225 Indian/Chagos +IQ +3321+04425 Asia/Baghdad +IR +3540+05126 Asia/Tehran +IS +6409-02151 Atlantic/Reykjavik +IT +4154+01229 Europe/Rome +JE +491101-0020624 Europe/Jersey +JM +175805-0764736 America/Jamaica +JO +3157+03556 Asia/Amman +JP +353916+1394441 Asia/Tokyo +KE -0117+03649 Africa/Nairobi +KG +4254+07436 Asia/Bishkek +KH +1133+10455 Asia/Phnom_Penh +KI +0125+17300 Pacific/Tarawa Gilbert Islands +KI -0247-17143 Pacific/Kanton Phoenix Islands +KI +0152-15720 Pacific/Kiritimati Line Islands +KM -1141+04316 Indian/Comoro +KN +1718-06243 America/St_Kitts +KP +3901+12545 Asia/Pyongyang +KR +3733+12658 Asia/Seoul +KW +2920+04759 Asia/Kuwait +KY +1918-08123 America/Cayman +KZ +4315+07657 Asia/Almaty most of Kazakhstan +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 +KZ +5113+05121 Asia/Oral West Kazakhstan +LA +1758+10236 Asia/Vientiane +LB +3353+03530 Asia/Beirut +LC +1401-06100 America/St_Lucia +LI +4709+00931 Europe/Vaduz +LK +0656+07951 Asia/Colombo +LR +0618-01047 Africa/Monrovia +LS -2928+02730 Africa/Maseru +LT +5441+02519 Europe/Vilnius +LU +4936+00609 Europe/Luxembourg +LV +5657+02406 Europe/Riga +LY +3254+01311 Africa/Tripoli +MA +3339-00735 Africa/Casablanca +MC +4342+00723 Europe/Monaco +MD +4700+02850 Europe/Chisinau +ME +4226+01916 Europe/Podgorica +MF +1804-06305 America/Marigot +MG -1855+04731 Indian/Antananarivo +MH +0709+17112 Pacific/Majuro most of Marshall Islands +MH +0905+16720 Pacific/Kwajalein Kwajalein +MK +4159+02126 Europe/Skopje +ML +1239-00800 Africa/Bamako +MM +1647+09610 Asia/Yangon +MN +4755+10653 Asia/Ulaanbaatar most of Mongolia +MN +4801+09139 Asia/Hovd Bayan-Olgii, Hovd, Uvs +MO +221150+1133230 Asia/Macau +MP +1512+14545 Pacific/Saipan +MQ +1436-06105 America/Martinique +MR +1806-01557 Africa/Nouakchott +MS +1643-06213 America/Montserrat +MT +3554+01431 Europe/Malta +MU -2010+05730 Indian/Mauritius +MV +0410+07330 Indian/Maldives +MW -1547+03500 Africa/Blantyre +MX +1924-09909 America/Mexico_City Central Mexico +MX +2105-08646 America/Cancun Quintana Roo +MX +2058-08937 America/Merida Campeche, Yucatan +MX +2540-10019 America/Monterrey Durango; Coahuila, Nuevo Leon, Tamaulipas (most areas) +MX +2550-09730 America/Matamoros Coahuila, Nuevo Leon, Tamaulipas (US border) +MX +2838-10605 America/Chihuahua Chihuahua (most areas) +MX +3144-10629 America/Ciudad_Juarez Chihuahua (US border - west) +MX +2934-10425 America/Ojinaga Chihuahua (US border - east) +MX +2313-10625 America/Mazatlan Baja California Sur, Nayarit (most areas), Sinaloa +MX +2048-10515 America/Bahia_Banderas Bahia de Banderas +MX +2904-11058 America/Hermosillo Sonora +MX +3232-11701 America/Tijuana Baja California +MY +0310+10142 Asia/Kuala_Lumpur Malaysia (peninsula) +MY +0133+11020 Asia/Kuching Sabah, Sarawak +MZ -2558+03235 Africa/Maputo +NA -2234+01706 Africa/Windhoek +NC -2216+16627 Pacific/Noumea +NE +1331+00207 Africa/Niamey +NF -2903+16758 Pacific/Norfolk +NG +0627+00324 Africa/Lagos +NI +1209-08617 America/Managua +NL +5222+00454 Europe/Amsterdam +NO +5955+01045 Europe/Oslo +NP +2743+08519 Asia/Kathmandu +NR -0031+16655 Pacific/Nauru +NU -1901-16955 Pacific/Niue +NZ -3652+17446 Pacific/Auckland most of New Zealand +NZ -4357-17633 Pacific/Chatham Chatham Islands +OM +2336+05835 Asia/Muscat +PA +0858-07932 America/Panama +PE -1203-07703 America/Lima +PF -1732-14934 Pacific/Tahiti Society Islands +PF -0900-13930 Pacific/Marquesas Marquesas Islands +PF -2308-13457 Pacific/Gambier Gambier Islands +PG -0930+14710 Pacific/Port_Moresby most of Papua New Guinea +PG -0613+15534 Pacific/Bougainville Bougainville +PH +143512+1205804 Asia/Manila +PK +2452+06703 Asia/Karachi +PL +5215+02100 Europe/Warsaw +PM +4703-05620 America/Miquelon +PN -2504-13005 Pacific/Pitcairn +PR +182806-0660622 America/Puerto_Rico +PS +3130+03428 Asia/Gaza Gaza Strip +PS +313200+0350542 Asia/Hebron West Bank +PT +3843-00908 Europe/Lisbon Portugal (mainland) +PT +3238-01654 Atlantic/Madeira Madeira Islands +PT +3744-02540 Atlantic/Azores Azores +PW +0720+13429 Pacific/Palau +PY -2516-05740 America/Asuncion +QA +2517+05132 Asia/Qatar +RE -2052+05528 Indian/Reunion +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 +# 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 Crimea +RU +5836+04939 Europe/Kirov MSK+00 - Kirov +RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd +RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan +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 +RU +5651+06036 Asia/Yekaterinburg MSK+02 - Urals +RU +5500+07324 Asia/Omsk MSK+03 - Omsk +RU +5502+08255 Asia/Novosibirsk MSK+04 - Novosibirsk +RU +5322+08345 Asia/Barnaul MSK+04 - Altai +RU +5630+08458 Asia/Tomsk MSK+04 - Tomsk +RU +5345+08707 Asia/Novokuznetsk MSK+04 - Kemerovo +RU +5601+09250 Asia/Krasnoyarsk MSK+04 - Krasnoyarsk area +RU +5216+10420 Asia/Irkutsk MSK+05 - Irkutsk, Buryatia +RU +5203+11328 Asia/Chita MSK+06 - Zabaykalsky +RU +6200+12940 Asia/Yakutsk MSK+06 - Lena River +RU +623923+1353314 Asia/Khandyga MSK+06 - Tomponsky, Ust-Maysky +RU +4310+13156 Asia/Vladivostok MSK+07 - Amur River +RU +643337+1431336 Asia/Ust-Nera MSK+07 - Oymyakonsky +RU +5934+15048 Asia/Magadan MSK+08 - Magadan +RU +4658+14242 Asia/Sakhalin MSK+08 - Sakhalin Island +RU +6728+15343 Asia/Srednekolymsk MSK+08 - Sakha (E), N Kuril Is +RU +5301+15839 Asia/Kamchatka MSK+09 - Kamchatka +RU +6445+17729 Asia/Anadyr MSK+09 - Bering Sea +RW -0157+03004 Africa/Kigali +SA +2438+04643 Asia/Riyadh +SB -0932+16012 Pacific/Guadalcanal +SC -0440+05528 Indian/Mahe +SD +1536+03232 Africa/Khartoum +SE +5920+01803 Europe/Stockholm +SG +0117+10351 Asia/Singapore +SH -1555-00542 Atlantic/St_Helena +SI +4603+01431 Europe/Ljubljana +SJ +7800+01600 Arctic/Longyearbyen +SK +4809+01707 Europe/Bratislava +SL +0830-01315 Africa/Freetown +SM +4355+01228 Europe/San_Marino +SN +1440-01726 Africa/Dakar +SO +0204+04522 Africa/Mogadishu +SR +0550-05510 America/Paramaribo +SS +0451+03137 Africa/Juba +ST +0020+00644 Africa/Sao_Tome +SV +1342-08912 America/El_Salvador +SX +180305-0630250 America/Lower_Princes +SY +3330+03618 Asia/Damascus +SZ -2618+03106 Africa/Mbabane +TC +2128-07108 America/Grand_Turk +TD +1207+01503 Africa/Ndjamena +TF -492110+0701303 Indian/Kerguelen +TG +0608+00113 Africa/Lome +TH +1345+10031 Asia/Bangkok +TJ +3835+06848 Asia/Dushanbe +TK -0922-17114 Pacific/Fakaofo +TL -0833+12535 Asia/Dili +TM +3757+05823 Asia/Ashgabat +TN +3648+01011 Africa/Tunis +TO -210800-1751200 Pacific/Tongatapu +TR +4101+02858 Europe/Istanbul +TT +1039-06131 America/Port_of_Spain +TV -0831+17913 Pacific/Funafuti +TW +2503+12130 Asia/Taipei +TZ -0648+03917 Africa/Dar_es_Salaam +UA +5026+03031 Europe/Kyiv most of Ukraine +UG +0019+03225 Africa/Kampala +UM +2813-17722 Pacific/Midway Midway Islands +UM +1917+16637 Pacific/Wake Wake Island +US +404251-0740023 America/New_York Eastern (most areas) +US +421953-0830245 America/Detroit Eastern - MI (most areas) +US +381515-0854534 America/Kentucky/Louisville Eastern - KY (Louisville area) +US +364947-0845057 America/Kentucky/Monticello Eastern - KY (Wayne) +US +394606-0860929 America/Indiana/Indianapolis Eastern - IN (most areas) +US +384038-0873143 America/Indiana/Vincennes Eastern - IN (Da, Du, K, Mn) +US +410305-0863611 America/Indiana/Winamac Eastern - IN (Pulaski) +US +382232-0862041 America/Indiana/Marengo Eastern - IN (Crawford) +US +382931-0871643 America/Indiana/Petersburg Eastern - IN (Pike) +US +384452-0850402 America/Indiana/Vevay Eastern - IN (Switzerland) +US +415100-0873900 America/Chicago Central (most areas) +US +375711-0864541 America/Indiana/Tell_City Central - IN (Perry) +US +411745-0863730 America/Indiana/Knox Central - IN (Starke) +US +450628-0873651 America/Menominee Central - MI (Wisconsin border) +US +470659-1011757 America/North_Dakota/Center Central - ND (Oliver) +US +465042-1012439 America/North_Dakota/New_Salem Central - ND (Morton rural) +US +471551-1014640 America/North_Dakota/Beulah Central - ND (Mercer) +US +394421-1045903 America/Denver Mountain (most areas) +US +433649-1161209 America/Boise Mountain - ID (south), OR (east) +US +332654-1120424 America/Phoenix MST - AZ (except Navajo) +US +340308-1181434 America/Los_Angeles Pacific +US +611305-1495401 America/Anchorage Alaska (most areas) +US +581807-1342511 America/Juneau Alaska - Juneau area +US +571035-1351807 America/Sitka Alaska - Sitka area +US +550737-1313435 America/Metlakatla Alaska - Annette Island +US +593249-1394338 America/Yakutat Alaska - Yakutat +US +643004-1652423 America/Nome Alaska (west) +US +515248-1763929 America/Adak Alaska - western Aleutians +US +211825-1575130 Pacific/Honolulu Hawaii +UY -345433-0561245 America/Montevideo +UZ +3940+06648 Asia/Samarkand Uzbekistan (west) +UZ +4120+06918 Asia/Tashkent Uzbekistan (east) +VA +415408+0122711 Europe/Vatican +VC +1309-06114 America/St_Vincent +VE +1030-06656 America/Caracas +VG +1827-06437 America/Tortola +VI +1821-06456 America/St_Thomas +VN +1045+10640 Asia/Ho_Chi_Minh +VU -1740+16825 Pacific/Efate +WF -1318-17610 Pacific/Wallis +WS -1350-17144 Pacific/Apia +YE +1245+04512 Asia/Aden +YT -1247+04514 Indian/Mayotte +ZA -2615+02800 Africa/Johannesburg +ZM -1525+02817 Africa/Lusaka +ZW -1750+03103 Africa/Harare diff --git a/third_party/tzdb/zone1970.tab b/third_party/tzdb/zone1970.tab new file mode 100644 index 00000000..a9b47bcb --- /dev/null +++ b/third_party/tzdb/zone1970.tab @@ -0,0 +1,375 @@ +# tzdb timezone descriptions +# +# This file is in the public domain. +# +# From Paul Eggert (2025-05-15): +# 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 timezone, as a comma-separated list +# of ISO 3166 2-character country codes. +# 2. Latitude and longitude of the timezone’s principal location +# in ISO 6709 sign-degrees-minutes-seconds format, +# either ±DDMM±DDDMM or ±DDMMSS±DDDMMSS, +# first latitude (+ is north), then longitude (+ is east). +# 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 countries have multiple timezones, +# and useful only for those countries. For example, the comments +# for the row with countries CH,DE,LI and name Europe/Zurich +# are useful only for DE, since CH and LI have no other timezones. +# +# 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 timezones first, where that does not contradict (1). +# +# 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 +AD +4230+00131 Europe/Andorra +AE,OM,RE,SC,TF +2518+05518 Asia/Dubai Crozet +AF +3431+06912 Asia/Kabul +AL +4120+01950 Europe/Tirane +AM +4011+04430 Asia/Yerevan +AQ -6617+11031 Antarctica/Casey Casey +AQ -6835+07758 Antarctica/Davis Davis +AQ -6736+06253 Antarctica/Mawson Mawson +AQ -6448-06406 Antarctica/Palmer Palmer +AQ -6734-06808 Antarctica/Rothera Rothera +AQ -720041+0023206 Antarctica/Troll Troll +AQ -7824+10654 Antarctica/Vostok Vostok +AR -3436-05827 America/Argentina/Buenos_Aires Buenos Aires (BA, CF) +AR -3124-06411 America/Argentina/Cordoba most areas: CB, CC, CN, ER, FM, MN, SE, SF +AR -2447-06525 America/Argentina/Salta Salta (SA, LP, NQ, RN) +AR -2411-06518 America/Argentina/Jujuy Jujuy (JY) +AR -2649-06513 America/Argentina/Tucuman Tucumán (TM) +AR -2828-06547 America/Argentina/Catamarca Catamarca (CT), Chubut (CH) +AR -2926-06651 America/Argentina/La_Rioja La Rioja (LR) +AR -3132-06831 America/Argentina/San_Juan San Juan (SJ) +AR -3253-06849 America/Argentina/Mendoza Mendoza (MZ) +AR -3319-06621 America/Argentina/San_Luis San Luis (SL) +AR -5138-06913 America/Argentina/Rio_Gallegos Santa Cruz (SC) +AR -5448-06818 America/Argentina/Ushuaia Tierra del Fuego (TF) +AS,UM -1416-17042 Pacific/Pago_Pago Midway +AT +4813+01620 Europe/Vienna +AU -3133+15905 Australia/Lord_Howe Lord Howe Island +AU -5430+15857 Antarctica/Macquarie Macquarie Island +AU -4253+14719 Australia/Hobart Tasmania +AU -3749+14458 Australia/Melbourne Victoria +AU -3352+15113 Australia/Sydney New South Wales (most areas) +AU -3157+14127 Australia/Broken_Hill New South Wales (Yancowinna) +AU -2728+15302 Australia/Brisbane Queensland (most areas) +AU -2016+14900 Australia/Lindeman Queensland (Whitsunday Islands) +AU -3455+13835 Australia/Adelaide South Australia +AU -1228+13050 Australia/Darwin Northern Territory +AU -3157+11551 Australia/Perth Western Australia (most areas) +AU -3143+12852 Australia/Eucla Western Australia (Eucla) +AZ +4023+04951 Asia/Baku +BB +1306-05937 America/Barbados +BD +2343+09025 Asia/Dhaka +BE,LU,NL +5050+00420 Europe/Brussels +BG +4241+02319 Europe/Sofia +BM +3217-06446 Atlantic/Bermuda +BO -1630-06809 America/La_Paz +BR -0351-03225 America/Noronha Atlantic islands +BR -0127-04829 America/Belem Pará (east), Amapá +BR -0343-03830 America/Fortaleza Brazil (northeast: MA, PI, CE, RN, PB) +BR -0803-03454 America/Recife Pernambuco +BR -0712-04812 America/Araguaina Tocantins +BR -0940-03543 America/Maceio Alagoas, Sergipe +BR -1259-03831 America/Bahia Bahia +BR -2332-04637 America/Sao_Paulo Brazil (southeast: GO, DF, MG, ES, RJ, SP, PR, SC, RS) +BR -2027-05437 America/Campo_Grande Mato Grosso do Sul +BR -1535-05605 America/Cuiaba Mato Grosso +BR -0226-05452 America/Santarem Pará (west) +BR -0846-06354 America/Porto_Velho Rondônia +BR +0249-06040 America/Boa_Vista Roraima +BR -0308-06001 America/Manaus Amazonas (east) +BR -0640-06952 America/Eirunepe Amazonas (west) +BR -0958-06748 America/Rio_Branco Acre +BT +2728+08939 Asia/Thimphu +BY +5354+02734 Europe/Minsk +BZ +1730-08812 America/Belize +CA +4734-05243 America/St_Johns Newfoundland, Labrador (SE) +CA +4439-06336 America/Halifax Atlantic - NS (most areas), PE +CA +4612-05957 America/Glace_Bay Atlantic - NS (Cape Breton) +CA +4606-06447 America/Moncton Atlantic - New Brunswick +CA +5320-06025 America/Goose_Bay Atlantic - Labrador (most areas) +CA,BS +4339-07923 America/Toronto Eastern - ON & QC (most areas) +CA +6344-06828 America/Iqaluit Eastern - NU (most areas) +CA +4953-09709 America/Winnipeg Central - ON (west), Manitoba +CA +744144-0944945 America/Resolute Central - NU (Resolute) +CA +624900-0920459 America/Rankin_Inlet Central - NU (central) +CA +5024-10439 America/Regina CST - SK (most areas) +CA +5017-10750 America/Swift_Current CST - SK (midwest) +CA +5333-11328 America/Edmonton Mountain - AB, BC(E), NT(E), SK(W) +CA +690650-1050310 America/Cambridge_Bay Mountain - NU (west) +CA +682059-1334300 America/Inuvik Mountain - NT (west) +CA +4916-12307 America/Vancouver MST - BC (most areas) +CA +5546-12014 America/Dawson_Creek MST - BC (Dawson Cr, Ft St John) +CA +5848-12242 America/Fort_Nelson MST - BC (Ft Nelson) +CA +6043-13503 America/Whitehorse MST - Yukon (east) +CA +6404-13925 America/Dawson MST - Yukon (west) +CH,DE,LI +4723+00832 Europe/Zurich Büsingen +CI,BF,GH,GM,GN,IS,ML,MR,SH,SL,SN,TG +0519-00402 Africa/Abidjan +CK -2114-15946 Pacific/Rarotonga +CL -3327-07040 America/Santiago most of Chile +CL -4534-07204 America/Coyhaique Aysén Region +CL -5309-07055 America/Punta_Arenas Magallanes Region +CL -2709-10926 Pacific/Easter Easter Island +CN +3114+12128 Asia/Shanghai Beijing Time +CN +4348+08735 Asia/Urumqi Xinjiang Time +CO +0436-07405 America/Bogota +CR +0956-08405 America/Costa_Rica +CU +2308-08222 America/Havana +CV +1455-02331 Atlantic/Cape_Verde +CY +3510+03322 Asia/Nicosia most of Cyprus +CY +3507+03357 Asia/Famagusta Northern Cyprus +CZ,SK +5005+01426 Europe/Prague +DE,DK,NO,SE,SJ +5230+01322 Europe/Berlin most of Germany +DO +1828-06954 America/Santo_Domingo +DZ +3647+00303 Africa/Algiers +EC -0210-07950 America/Guayaquil Ecuador (mainland) +EC -0054-08936 Pacific/Galapagos Galápagos Islands +EE +5925+02445 Europe/Tallinn +EG +3003+03115 Africa/Cairo +EH +2709-01312 Africa/El_Aaiun +ES +4024-00341 Europe/Madrid Spain (mainland) +ES +3553-00519 Africa/Ceuta Ceuta, Melilla +ES +2806-01524 Atlantic/Canary Canary Islands +FI,AX +6010+02458 Europe/Helsinki +FJ -1808+17825 Pacific/Fiji +FK -5142-05751 Atlantic/Stanley +FM +0519+16259 Pacific/Kosrae Kosrae +FO +6201-00646 Atlantic/Faroe +FR,MC +4852+00220 Europe/Paris +GB,GG,IM,JE +513030-0000731 Europe/London +GE +4143+04449 Asia/Tbilisi +GF +0456-05220 America/Cayenne +GI +3608-00521 Europe/Gibraltar +GL +6411-05144 America/Nuuk most of Greenland +GL +7646-01840 America/Danmarkshavn National Park (east coast) +GL +7029-02158 America/Scoresbysund Scoresbysund/Ittoqqortoormiit +GL +7634-06847 America/Thule Thule/Pituffik +GR +3758+02343 Europe/Athens +GS -5416-03632 Atlantic/South_Georgia +GT +1438-09031 America/Guatemala +GU,MP +1328+14445 Pacific/Guam +GW +1151-01535 Africa/Bissau +GY +0648-05810 America/Guyana +HK +2217+11409 Asia/Hong_Kong +HN +1406-08713 America/Tegucigalpa +HT +1832-07220 America/Port-au-Prince +HU +4730+01905 Europe/Budapest +ID -0610+10648 Asia/Jakarta Java, Sumatra +ID -0002+10920 Asia/Pontianak Borneo (west, central) +ID -0507+11924 Asia/Makassar Borneo (east, south), Sulawesi/Celebes, Bali, Nusa Tengarra, Timor (west) +ID -0232+14042 Asia/Jayapura New Guinea (West Papua / Irian Jaya), Malukus/Moluccas +IE +5320-00615 Europe/Dublin +IL +314650+0351326 Asia/Jerusalem +IN +2232+08822 Asia/Kolkata +IO -0720+07225 Indian/Chagos +IQ +3321+04425 Asia/Baghdad +IR +3540+05126 Asia/Tehran +IT,SM,VA +4154+01229 Europe/Rome +JM +175805-0764736 America/Jamaica +JO +3157+03556 Asia/Amman +JP,AU +353916+1394441 Asia/Tokyo Eyre Bird Observatory +KE,DJ,ER,ET,KM,MG,SO,TZ,UG,YT -0117+03649 Africa/Nairobi +KG +4254+07436 Asia/Bishkek +KI,MH,TV,UM,WF +0125+17300 Pacific/Tarawa Gilberts, Marshalls, Wake +KI -0247-17143 Pacific/Kanton Phoenix Islands +KI +0152-15720 Pacific/Kiritimati Line Islands +KP +3901+12545 Asia/Pyongyang +KR +3733+12658 Asia/Seoul +KZ +4315+07657 Asia/Almaty most of Kazakhstan +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 +KZ +5113+05121 Asia/Oral West Kazakhstan +LB +3353+03530 Asia/Beirut +LK +0656+07951 Asia/Colombo +LR +0618-01047 Africa/Monrovia +LT +5441+02519 Europe/Vilnius +LV +5657+02406 Europe/Riga +LY +3254+01311 Africa/Tripoli +MA +3339-00735 Africa/Casablanca +MD +4700+02850 Europe/Chisinau +MH +0905+16720 Pacific/Kwajalein Kwajalein +MM,CC +1647+09610 Asia/Yangon +MN +4755+10653 Asia/Ulaanbaatar most of Mongolia +MN +4801+09139 Asia/Hovd Bayan-Ölgii, Hovd, Uvs +MO +221150+1133230 Asia/Macau +MQ +1436-06105 America/Martinique +MT +3554+01431 Europe/Malta +MU -2010+05730 Indian/Mauritius +MV,TF +0410+07330 Indian/Maldives Kerguelen, St Paul I, Amsterdam I +MX +1924-09909 America/Mexico_City Central Mexico +MX +2105-08646 America/Cancun Quintana Roo +MX +2058-08937 America/Merida Campeche, Yucatán +MX +2540-10019 America/Monterrey Durango; Coahuila, Nuevo León, Tamaulipas (most areas) +MX +2550-09730 America/Matamoros Coahuila, Nuevo León, Tamaulipas (US border) +MX +2838-10605 America/Chihuahua Chihuahua (most areas) +MX +3144-10629 America/Ciudad_Juarez Chihuahua (US border - west) +MX +2934-10425 America/Ojinaga Chihuahua (US border - east) +MX +2313-10625 America/Mazatlan Baja California Sur, Nayarit (most areas), Sinaloa +MX +2048-10515 America/Bahia_Banderas Bahía de Banderas +MX +2904-11058 America/Hermosillo Sonora +MX +3232-11701 America/Tijuana Baja California +MY,BN +0133+11020 Asia/Kuching Sabah, Sarawak +MZ,BI,BW,CD,MW,RW,ZM,ZW -2558+03235 Africa/Maputo Central Africa Time +NA -2234+01706 Africa/Windhoek +NC -2216+16627 Pacific/Noumea +NF -2903+16758 Pacific/Norfolk +NG,AO,BJ,CD,CF,CG,CM,GA,GQ,NE +0627+00324 Africa/Lagos West Africa Time +NI +1209-08617 America/Managua +NP +2743+08519 Asia/Kathmandu +NR -0031+16655 Pacific/Nauru +NU -1901-16955 Pacific/Niue +NZ,AQ -3652+17446 Pacific/Auckland New Zealand time +NZ -4357-17633 Pacific/Chatham Chatham Islands +PA,CA,KY +0858-07932 America/Panama EST - ON (Atikokan), NU (Coral H) +PE -1203-07703 America/Lima +PF -1732-14934 Pacific/Tahiti Society Islands +PF -0900-13930 Pacific/Marquesas Marquesas Islands +PF -2308-13457 Pacific/Gambier Gambier Islands +PG,AQ,FM -0930+14710 Pacific/Port_Moresby Papua New Guinea (most areas), Chuuk, Yap, Dumont d’Urville +PG -0613+15534 Pacific/Bougainville Bougainville +PH +143512+1205804 Asia/Manila +PK +2452+06703 Asia/Karachi +PL +5215+02100 Europe/Warsaw +PM +4703-05620 America/Miquelon +PN -2504-13005 Pacific/Pitcairn +PR,AG,CA,AI,AW,BL,BQ,CW,DM,GD,GP,KN,LC,MF,MS,SX,TT,VC,VG,VI +182806-0660622 America/Puerto_Rico AST - QC (Lower North Shore) +PS +3130+03428 Asia/Gaza Gaza Strip +PS +313200+0350542 Asia/Hebron West Bank +PT +3843-00908 Europe/Lisbon Portugal (mainland) +PT +3238-01654 Atlantic/Madeira Madeira Islands +PT +3744-02540 Atlantic/Azores Azores +PW +0720+13429 Pacific/Palau +PY -2516-05740 America/Asuncion +QA,BH +2517+05132 Asia/Qatar +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 +# Mention RU and UA alphabetically. See “territorial claims” above. +RU,UA +4457+03406 Europe/Simferopol Crimea +RU +5836+04939 Europe/Kirov MSK+00 - Kirov +RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd +RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan +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 +RU +5651+06036 Asia/Yekaterinburg MSK+02 - Urals +RU +5500+07324 Asia/Omsk MSK+03 - Omsk +RU +5502+08255 Asia/Novosibirsk MSK+04 - Novosibirsk +RU +5322+08345 Asia/Barnaul MSK+04 - Altai +RU +5630+08458 Asia/Tomsk MSK+04 - Tomsk +RU +5345+08707 Asia/Novokuznetsk MSK+04 - Kemerovo +RU +5601+09250 Asia/Krasnoyarsk MSK+04 - Krasnoyarsk area +RU +5216+10420 Asia/Irkutsk MSK+05 - Irkutsk, Buryatia +RU +5203+11328 Asia/Chita MSK+06 - Zabaykalsky +RU +6200+12940 Asia/Yakutsk MSK+06 - Lena River +RU +623923+1353314 Asia/Khandyga MSK+06 - Tomponsky, Ust-Maysky +RU +4310+13156 Asia/Vladivostok MSK+07 - Amur River +RU +643337+1431336 Asia/Ust-Nera MSK+07 - Oymyakonsky +RU +5934+15048 Asia/Magadan MSK+08 - Magadan +RU +4658+14242 Asia/Sakhalin MSK+08 - Sakhalin Island +RU +6728+15343 Asia/Srednekolymsk MSK+08 - Sakha (E), N Kuril Is +RU +5301+15839 Asia/Kamchatka MSK+09 - Kamchatka +RU +6445+17729 Asia/Anadyr MSK+09 - Bering Sea +SA,AQ,KW,YE +2438+04643 Asia/Riyadh Syowa +SB,FM -0932+16012 Pacific/Guadalcanal Pohnpei +SD +1536+03232 Africa/Khartoum +SG,AQ,MY +0117+10351 Asia/Singapore peninsular Malaysia, Concordia +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 +TD +1207+01503 Africa/Ndjamena +TH,CX,KH,LA,VN +1345+10031 Asia/Bangkok north Vietnam +TJ +3835+06848 Asia/Dushanbe +TK -0922-17114 Pacific/Fakaofo +TL -0833+12535 Asia/Dili +TM +3757+05823 Asia/Ashgabat +TN +3648+01011 Africa/Tunis +TO -210800-1751200 Pacific/Tongatapu +TR +4101+02858 Europe/Istanbul +TW +2503+12130 Asia/Taipei +UA +5026+03031 Europe/Kyiv most of Ukraine +US +404251-0740023 America/New_York Eastern (most areas) +US +421953-0830245 America/Detroit Eastern - MI (most areas) +US +381515-0854534 America/Kentucky/Louisville Eastern - KY (Louisville area) +US +364947-0845057 America/Kentucky/Monticello Eastern - KY (Wayne) +US +394606-0860929 America/Indiana/Indianapolis Eastern - IN (most areas) +US +384038-0873143 America/Indiana/Vincennes Eastern - IN (Da, Du, K, Mn) +US +410305-0863611 America/Indiana/Winamac Eastern - IN (Pulaski) +US +382232-0862041 America/Indiana/Marengo Eastern - IN (Crawford) +US +382931-0871643 America/Indiana/Petersburg Eastern - IN (Pike) +US +384452-0850402 America/Indiana/Vevay Eastern - IN (Switzerland) +US +415100-0873900 America/Chicago Central (most areas) +US +375711-0864541 America/Indiana/Tell_City Central - IN (Perry) +US +411745-0863730 America/Indiana/Knox Central - IN (Starke) +US +450628-0873651 America/Menominee Central - MI (Wisconsin border) +US +470659-1011757 America/North_Dakota/Center Central - ND (Oliver) +US +465042-1012439 America/North_Dakota/New_Salem Central - ND (Morton rural) +US +471551-1014640 America/North_Dakota/Beulah Central - ND (Mercer) +US +394421-1045903 America/Denver Mountain (most areas) +US +433649-1161209 America/Boise Mountain - ID (south), OR (east) +US,CA +332654-1120424 America/Phoenix MST - AZ (most areas), Creston BC +US +340308-1181434 America/Los_Angeles Pacific +US +611305-1495401 America/Anchorage Alaska (most areas) +US +581807-1342511 America/Juneau Alaska - Juneau area +US +571035-1351807 America/Sitka Alaska - Sitka area +US +550737-1313435 America/Metlakatla Alaska - Annette Island +US +593249-1394338 America/Yakutat Alaska - Yakutat +US +643004-1652423 America/Nome Alaska (west) +US +515248-1763929 America/Adak Alaska - western Aleutians +US +211825-1575130 Pacific/Honolulu Hawaii +UY -345433-0561245 America/Montevideo +UZ +3940+06648 Asia/Samarkand Uzbekistan (west) +UZ +4120+06918 Asia/Tashkent Uzbekistan (east) +VE +1030-06656 America/Caracas +VN +1045+10640 Asia/Ho_Chi_Minh south Vietnam +VU -1740+16825 Pacific/Efate +WS -1350-17144 Pacific/Apia +ZA,LS,SZ -2615+02800 Africa/Johannesburg +# +# The next section contains experimental tab-separated comments for +# use by user agents like tzselect that identify continents and oceans. +# +# For example, the comment ‘#@AQAntarctica/’ means the country code +# AQ is in the continent Antarctica regardless of the Zone name, +# so Pacific/Auckland should be listed under Antarctica as well as +# under the Pacific because its line’s country codes include AQ. +# +# If more than one country code is affected each is listed separated +# by commas, e.g., ‘#@IS,SHAtlantic/’. If a country code is in +# more than one continent or ocean, each is listed separated by +# commas, e.g., the second column of ‘#@CY,TRAsia/,Europe/’. +# +# These experimental comments are present only for country codes where +# the continent or ocean is not already obvious from the Zone name. +# For example, there is no such comment for RU since it already +# corresponds to Zone names starting with both ‘Europe/’ and ‘Asia/’. +# +#@AQ Antarctica/ +#@IS,SH Atlantic/ +#@CY,TR Asia/,Europe/ +#@SJ Arctic/ +#@CC,CX,KM,MG,YT Indian/ diff --git a/third_party/tzdb/zonenow.tab b/third_party/tzdb/zonenow.tab new file mode 100644 index 00000000..54e4485d --- /dev/null +++ b/third_party/tzdb/zonenow.tab @@ -0,0 +1,296 @@ +# tzdb timezone descriptions, for users who do not care about old timestamps +# +# This file is in the public domain. +# +# From Paul Eggert (2023-12-18): +# This file contains a table where each row stands for a timezone +# where civil timestamps are predicted to agree from now on. +# This file is like zone1970.tab (see zone1970.tab’s comments), +# but with the following changes: +# +# 1. Each timezone corresponds to a set of clocks that are planned +# to agree from now on. This is a larger set of clocks than in +# zone1970.tab, where each timezone’s clocks must agree from 1970 on. +# 2. The first column is irrelevant and ignored. +# 3. The table is sorted in a different way: +# first by standard time UTC offset; +# then, if DST is used, by daylight saving UTC offset; +# then by time zone abbreviation. +# 4. Every timezone has a nonempty comments column, with wording +# distinguishing the timezone only from other timezones with the +# same UTC offset at some point during the year. +# +# The format of this table is experimental, and may change in future versions. +# +# 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. +# +#XX coordinates TZ comments +# +# -11 - SST +XX -1416-17042 Pacific/Pago_Pago Midway; Samoa (SST) +# +# -11 +XX -1901-16955 Pacific/Niue Niue +# +# -10 - HST +XX +211825-1575130 Pacific/Honolulu Hawaii (HST) +# +# -10 +XX -1732-14934 Pacific/Tahiti Tahiti; Cook Islands +# +# -10/-09 - HST / HDT (North America DST) +XX +515248-1763929 America/Adak western Aleutians in Alaska (HST/HDT) +# +# -09:30 +XX -0900-13930 Pacific/Marquesas Marquesas +# +# -09 +XX -2308-13457 Pacific/Gambier Gambier +# +# -09/-08 - AKST/AKDT (North America DST) +XX +611305-1495401 America/Anchorage most of Alaska (AKST/AKDT) +# +# -08 +XX -2504-13005 Pacific/Pitcairn Pitcairn +# +# -08/-07 - PST/PDT (North America DST) +XX +340308-1181434 America/Los_Angeles Pacific (PST/PDT) - US & Canada; Mexico near US border +# +# -08/-07 - PST/PDT (North America DST) until 2026-11-01 02:00; then MST +XX +4916-12307 America/Vancouver MST - BC (most areas) +# +# -07 - MST +XX +332654-1120424 America/Phoenix Mountain Standard (MST) - Arizona; western Mexico; Yukon +# +# -07/-06 - MST/MDT (North America DST) +XX +394421-1045903 America/Denver Mountain (MST/MDT) - US & Canada; Mexico near US border +# +# -06 +XX -0054-08936 Pacific/Galapagos Galápagos +# +# -06 - CST +XX +1924-09909 America/Mexico_City Central Standard (CST) - Saskatchewan; central Mexico; Central America +# +# -06/-05 (Chile DST) +XX -2709-10926 Pacific/Easter Easter Island +# +# -06/-05 - CST/CDT (North America DST) +XX +415100-0873900 America/Chicago Central (CST/CDT) - US & Canada; Mexico near US border +# +# -05 +XX -1203-07703 America/Lima eastern South America +# +# -05 - EST +XX +175805-0764736 America/Jamaica Eastern Standard (EST) - Caymans; Jamaica; eastern Mexico; Panama +# +# -05/-04 - CST/CDT (Cuba DST) +XX +2308-08222 America/Havana Cuba +# +# -05/-04 - EST/EDT (North America DST) +XX +404251-0740023 America/New_York Eastern (EST/EDT) - US & Canada +# +# -04 +XX +1030-06656 America/Caracas western South America +# +# -04 - AST +XX +1828-06954 America/Santo_Domingo Atlantic Standard (AST) - eastern Caribbean +# +# -04/-03 (Chile DST) +XX -3327-07040 America/Santiago most of Chile +# +# -04/-03 - AST/ADT (North America DST) +XX +4439-06336 America/Halifax Atlantic (AST/ADT) - Canada; Bermuda +# +# -03:30/-02:30 - NST/NDT (North America DST) +XX +4734-05243 America/St_Johns Newfoundland (NST/NDT) +# +# -03 +XX -2332-04637 America/Sao_Paulo eastern and southern South America +# +# -03/-02 (North America DST) +XX +4703-05620 America/Miquelon St Pierre & Miquelon +# +# -02 +XX -0351-03225 America/Noronha Fernando de Noronha; South Georgia +# +# -02/-01 (EU DST) +XX +6411-05144 America/Nuuk most of Greenland +# +# -01 +XX +1455-02331 Atlantic/Cape_Verde Cape Verde +# +# -01/+00 (EU DST) +XX +3744-02540 Atlantic/Azores Azores +# +# +00 - GMT +XX +0519-00402 Africa/Abidjan far western Africa; Iceland (GMT) +# +# +00/+01 - GMT/BST (EU DST) +XX +513030-0000731 Europe/London United Kingdom (GMT/BST) +# +# +00/+01 - WET/WEST (EU DST) +XX +3843-00908 Europe/Lisbon western Europe (WET/WEST) +# +# +00/+02 - Troll DST +XX -720041+0023206 Antarctica/Troll Troll Station in Antarctica +# +# +01 - CET +XX +3647+00303 Africa/Algiers Algeria, Tunisia (CET) +# +# +01 - WAT +XX +0627+00324 Africa/Lagos western Africa (WAT) +# +# +01/+00 - IST/GMT (EU DST in reverse) +XX +5320-00615 Europe/Dublin Ireland (IST/GMT) +# +# +01/+00 - (Morocco DST) +XX +3339-00735 Africa/Casablanca Morocco +# +# +01/+02 - CET/CEST (EU DST) +XX +4852+00220 Europe/Paris central Europe (CET/CEST) +# +# +02 - CAT +XX -2558+03235 Africa/Maputo central Africa (CAT) +# +# +02 - EET +XX +3254+01311 Africa/Tripoli Libya; Kaliningrad (EET) +# +# +02 - SAST +XX -2615+02800 Africa/Johannesburg southern Africa (SAST) +# +# +02/+03 - EET/EEST (EU DST) +XX +3758+02343 Europe/Athens eastern Europe (EET/EEST) +# +# +02/+03 - EET/EEST (Egypt DST) +XX +3003+03115 Africa/Cairo Egypt +# +# +02/+03 - EET/EEST (Lebanon DST) +XX +3353+03530 Asia/Beirut Lebanon +# +# +02/+03 - EET/EEST (Palestine DST) +XX +3130+03428 Asia/Gaza Palestine +# +# +02/+03 - IST/IDT (Israel DST) +XX +314650+0351326 Asia/Jerusalem Israel +# +# +03 +XX +4101+02858 Europe/Istanbul Near East; Belarus +# +# +03 - EAT +XX -0117+03649 Africa/Nairobi eastern Africa (EAT) +# +# +03 - MSK +XX +554521+0373704 Europe/Moscow Moscow (MSK) +# +# +03:30 +XX +3540+05126 Asia/Tehran Iran +# +# +04 +XX +2518+05518 Asia/Dubai Russia; Caucasus; Persian Gulf; Seychelles; Réunion +# +# +04:30 +XX +3431+06912 Asia/Kabul Afghanistan +# +# +05 +XX +4120+06918 Asia/Tashkent Russia; Kazakhstan; Tajikistan; Turkmenistan; Uzbekistan; Maldives +# +# +05 - PKT +XX +2452+06703 Asia/Karachi Pakistan (PKT) +# +# +05:30 +XX +0656+07951 Asia/Colombo Sri Lanka +# +# +05:30 - IST +XX +2232+08822 Asia/Kolkata India (IST) +# +# +05:45 +XX +2743+08519 Asia/Kathmandu Nepal +# +# +06 +XX +2343+09025 Asia/Dhaka Russia; Kyrgyzstan; Bhutan; Bangladesh; Chagos +# +# +06:30 +XX +1647+09610 Asia/Yangon Myanmar; Cocos +# +# +07 +XX +1345+10031 Asia/Bangkok Russia; Indochina; Christmas Island +# +# +07 - WIB +XX -0610+10648 Asia/Jakarta Indonesia (WIB) +# +# +08 +XX +0117+10351 Asia/Singapore Russia; Brunei; Malaysia; Singapore; Concordia +# +# +08 - AWST +XX -3157+11551 Australia/Perth Western Australia (AWST) +# +# +08 - CST +XX +3114+12128 Asia/Shanghai China (CST) +# +# +08 - HKT +XX +2217+11409 Asia/Hong_Kong Hong Kong (HKT) +# +# +08 - PHT +XX +143512+1205804 Asia/Manila Philippines (PHT) +# +# +08 - WITA +XX -0507+11924 Asia/Makassar Indonesia (WITA) +# +# +08:45 +XX -3143+12852 Australia/Eucla Eucla +# +# +09 +XX +5203+11328 Asia/Chita Russia; Palau; East Timor +# +# +09 - JST +XX +353916+1394441 Asia/Tokyo Japan (JST); Eyre Bird Observatory +# +# +09 - KST +XX +3733+12658 Asia/Seoul Korea (KST) +# +# +09 - WIT +XX -0232+14042 Asia/Jayapura Indonesia (WIT) +# +# +09:30 - ACST +XX -1228+13050 Australia/Darwin Northern Territory (ACST) +# +# +09:30/+10:30 - ACST/ACDT (Australia DST) +XX -3455+13835 Australia/Adelaide South Australia (ACST/ACDT) +# +# +10 +XX +4310+13156 Asia/Vladivostok Russia; Yap; Chuuk; Papua New Guinea; Dumont d’Urville +# +# +10 - AEST +XX -2728+15302 Australia/Brisbane Queensland (AEST) +# +# +10 - ChST +XX +1328+14445 Pacific/Guam Mariana Islands (ChST) +# +# +10/+11 - AEST/AEDT (Australia DST) +XX -3352+15113 Australia/Sydney southeast Australia (AEST/AEDT) +# +# +10:30/+11 +XX -3133+15905 Australia/Lord_Howe Lord Howe Island +# +# +11 +XX -0613+15534 Pacific/Bougainville Russia; Kosrae; Bougainville; Solomons +# +# +11/+12 (Australia DST) +XX -2903+16758 Pacific/Norfolk Norfolk Island +# +# +12 +XX +5301+15839 Asia/Kamchatka Russia; Tuvalu; Fiji; etc. +# +# +12/+13 (New Zealand DST) +XX -3652+17446 Pacific/Auckland New Zealand (NZST/NZDT) +# +# +12:45/+13:45 (Chatham DST) +XX -4357-17633 Pacific/Chatham Chatham Islands +# +# +13 +XX -210800-1751200 Pacific/Tongatapu Kanton; Tokelau; Samoa (western); Tonga +# +# +14 +XX +0152-15720 Pacific/Kiritimati Kiritimati