30 #include "zone_infos.h"
31 #include "zone_registry.h"
39 const extended::ZoneInfo*
const kZoneRegistry[377] ACE_TIME_PROGMEM = {
40 &kZoneAsia_Kuala_Lumpur,
42 &kZoneAmerica_St_Johns,
43 &kZoneAmerica_North_Dakota_New_Salem,
45 &kZoneAmerica_Mazatlan,
46 &kZonePacific_Fakaofo,
47 &kZoneAmerica_Hermosillo,
49 &kZoneAmerica_Indiana_Tell_City,
50 &kZoneAmerica_Boa_Vista,
59 &kZoneAmerica_Guatemala,
60 &kZoneAfrica_Monrovia,
61 &kZoneAntarctica_Rothera,
62 &kZoneAmerica_Yellowknife,
63 &kZoneAustralia_Melbourne,
64 &kZoneAmerica_Sao_Paulo,
65 &kZoneEurope_Amsterdam,
66 &kZoneAmerica_Indiana_Vevay,
67 &kZoneAmerica_Scoresbysund,
74 &kZoneAmerica_Bahia_Banderas,
82 &kZoneAmerica_Guayaquil,
83 &kZoneAmerica_Kentucky_Louisville,
85 &kZoneAtlantic_Reykjavik,
86 &kZoneAmerica_New_York,
87 &kZoneEurope_Luxembourg,
94 &kZoneAsia_Ho_Chi_Minh,
101 &kZoneAustralia_Adelaide,
102 &kZonePacific_Auckland,
103 &kZonePacific_Tongatapu,
104 &kZoneAmerica_Monterrey,
105 &kZoneAustralia_Darwin,
106 &kZonePacific_Pohnpei,
107 &kZoneAsia_Famagusta,
108 &kZoneAmerica_Indiana_Vincennes,
109 &kZoneAmerica_Indiana_Indianapolis,
110 &kZoneAsia_Vladivostok,
111 &kZoneAmerica_Fortaleza,
112 &kZoneAmerica_Vancouver,
113 &kZoneAmerica_Pangnirtung,
114 &kZoneAmerica_Iqaluit,
115 &kZonePacific_Chatham,
116 &kZoneAmerica_Indiana_Marengo,
117 &kZoneEurope_Tallinn,
118 &kZoneAsia_Ulaanbaatar,
119 &kZoneAmerica_Argentina_Ushuaia,
120 &kZoneAustralia_Hobart,
122 &kZoneAtlantic_South_Georgia,
123 &kZoneAmerica_Phoenix,
124 &kZoneAntarctica_Mawson,
125 &kZoneAmerica_Caracas,
126 &kZoneAmerica_Cayenne,
127 &kZoneAtlantic_Bermuda,
128 &kZoneAmerica_Managua,
129 &kZoneAmerica_Argentina_San_Juan,
130 &kZoneAmerica_Argentina_San_Luis,
131 &kZoneEurope_Volgograd,
132 &kZoneAmerica_Fort_Nelson,
133 &kZoneEtc_GMT_PLUS_10,
134 &kZoneEtc_GMT_PLUS_11,
135 &kZoneEtc_GMT_PLUS_12,
141 &kZoneAntarctica_Palmer,
143 &kZoneIndian_Kerguelen,
144 &kZoneAmerica_Indiana_Winamac,
151 &kZoneAmerica_Chicago,
152 &kZoneAustralia_Sydney,
153 &kZoneAntarctica_Vostok,
154 &kZoneAustralia_Brisbane,
155 &kZoneAmerica_Asuncion,
157 &kZonePacific_Gambier,
158 &kZoneAmerica_Whitehorse,
159 &kZoneAmerica_Martinique,
160 &kZoneAmerica_Jamaica,
161 &kZoneAsia_Hong_Kong,
162 &kZonePacific_Marquesas,
163 &kZoneAmerica_Miquelon,
164 &kZoneAmerica_Anchorage,
165 &kZoneAsia_Jerusalem,
166 &kZoneEurope_Stockholm,
168 &kZoneAtlantic_Cape_Verde,
171 &kZoneAmerica_Moncton,
172 &kZonePacific_Bougainville,
175 &kZoneAmerica_Argentina_Jujuy,
176 &kZoneAmerica_Argentina_Salta,
177 &kZonePacific_Pago_Pago,
178 &kZoneAfrica_Sao_Tome,
179 &kZoneAmerica_Costa_Rica,
181 &kZoneAmerica_Indiana_Knox,
183 &kZoneAmerica_Puerto_Rico,
184 &kZoneIndian_Christmas,
185 &kZoneAsia_Novokuznetsk,
186 &kZoneAmerica_Tijuana,
188 &kZoneEurope_Helsinki,
189 &kZoneAmerica_Porto_Velho,
191 &kZoneAmerica_Edmonton,
192 &kZoneAmerica_Dawson_Creek,
193 &kZoneAmerica_Grand_Turk,
195 &kZoneAmerica_Araguaina,
196 &kZoneIndian_Reunion,
197 &kZoneAsia_Qyzylorda,
200 &kZoneAsia_Kamchatka,
201 &kZoneAmerica_Santarem,
202 &kZoneAmerica_Santiago,
204 &kZoneAmerica_El_Salvador,
206 &kZoneAmerica_Santo_Domingo,
210 &kZoneAfrica_Windhoek,
211 &kZoneAmerica_Toronto,
213 &kZoneIndian_Mauritius,
214 &kZoneAtlantic_Stanley,
217 &kZoneAtlantic_Madeira,
218 &kZonePacific_Kiritimati,
219 &kZoneAmerica_Metlakatla,
221 &kZoneAmerica_Chihuahua,
222 &kZonePacific_Pitcairn,
228 &kZoneAmerica_Winnipeg,
229 &kZoneAustralia_Eucla,
230 &kZoneAmerica_Argentina_Catamarca,
231 &kZoneAustralia_Perth,
232 &kZonePacific_Kwajalein,
233 &kZoneAmerica_Port_au_Prince,
235 &kZonePacific_Norfolk,
237 &kZoneAmerica_Detroit,
238 &kZoneAsia_Choibalsan,
239 &kZoneAntarctica_Macquarie,
240 &kZoneAmerica_Belize,
241 &kZoneAmerica_Bogota,
242 &kZoneAsia_Pyongyang,
243 &kZoneAmerica_Indiana_Petersburg,
244 &kZoneAmerica_Cancun,
245 &kZoneAmerica_Glace_Bay,
247 &kZoneAmerica_Cuiaba,
248 &kZoneAmerica_Dawson,
249 &kZoneAmerica_Denver,
253 &kZoneEurope_Andorra,
258 &kZoneIndian_Maldives,
261 &kZonePacific_Rarotonga,
262 &kZoneAsia_Kathmandu,
263 &kZoneAmerica_North_Dakota_Beulah,
264 &kZoneAmerica_Rainy_River,
265 &kZoneEurope_Budapest,
267 &kZoneEtc_GMT_PLUS_1,
268 &kZoneEtc_GMT_PLUS_2,
269 &kZoneEtc_GMT_PLUS_3,
270 &kZoneEtc_GMT_PLUS_4,
271 &kZoneEtc_GMT_PLUS_5,
272 &kZoneEtc_GMT_PLUS_6,
273 &kZoneEtc_GMT_PLUS_7,
274 &kZoneEtc_GMT_PLUS_8,
275 &kZoneEtc_GMT_PLUS_9,
285 &kZoneAmerica_Nipigon,
286 &kZoneAmerica_Rio_Branco,
288 &kZoneAfrica_El_Aaiun,
289 &kZoneAmerica_North_Dakota_Center,
291 &kZoneAfrica_Tripoli,
292 &kZoneEurope_Istanbul,
293 &kZoneAfrica_Ndjamena,
294 &kZoneAmerica_Guyana,
295 &kZoneAmerica_Havana,
296 &kZoneAsia_Novosibirsk,
301 &kZoneAmerica_Inuvik,
302 &kZoneAmerica_Argentina_La_Rioja,
307 &kZoneAmerica_Juneau,
308 &kZoneAustralia_Lord_Howe,
309 &kZonePacific_Port_Moresby,
311 &kZoneAfrica_Nairobi,
313 &kZonePacific_Galapagos,
314 &kZoneAmerica_Argentina_Mendoza,
315 &kZoneAmerica_La_Paz,
316 &kZoneAmerica_Noronha,
317 &kZoneAmerica_Maceio,
318 &kZoneAmerica_Manaus,
319 &kZoneAmerica_Merida,
320 &kZoneEurope_Chisinau,
321 &kZoneEurope_Uzhgorod,
322 &kZoneAustralia_Broken_Hill,
324 &kZoneAmerica_Paramaribo,
325 &kZoneAmerica_Panama,
327 &kZoneAmerica_Goose_Bay,
328 &kZoneAmerica_Los_Angeles,
329 &kZoneAmerica_Recife,
330 &kZoneAmerica_Regina,
332 &kZoneAmerica_Halifax,
333 &kZoneAsia_Srednekolymsk,
334 &kZoneAmerica_Argentina_Cordoba,
335 &kZoneAmerica_Tegucigalpa,
337 &kZoneAfrica_Abidjan,
338 &kZoneAmerica_Punta_Arenas,
339 &kZoneAfrica_Casablanca,
340 &kZoneAmerica_Argentina_Rio_Gallegos,
342 &kZoneAmerica_Resolute,
343 &kZoneAmerica_Rankin_Inlet,
344 &kZoneAmerica_Barbados,
346 &kZonePacific_Easter,
347 &kZoneAsia_Singapore,
348 &kZoneAsia_Krasnoyarsk,
349 &kZoneAmerica_Mexico_City,
352 &kZoneEurope_Kaliningrad,
353 &kZoneAmerica_Argentina_Buenos_Aires,
356 &kZoneAmerica_Cambridge_Bay,
357 &kZoneAfrica_Johannesburg,
360 &kZoneAmerica_Yakutat,
361 &kZoneAfrica_Algiers,
363 &kZoneEurope_Simferopol,
364 &kZonePacific_Funafuti,
365 &kZoneAmerica_Matamoros,
366 &kZonePacific_Kanton,
368 &kZoneEurope_Vilnius,
369 &kZonePacific_Kosrae,
370 &kZoneAmerica_Kentucky_Monticello,
371 &kZoneEurope_Brussels,
372 &kZoneAmerica_Swift_Current,
374 &kZoneEurope_Ulyanovsk,
375 &kZoneAustralia_Lindeman,
376 &kZoneEurope_Belgrade,
377 &kZoneAmerica_Menominee,
378 &kZoneEurope_Copenhagen,
379 &kZoneAtlantic_Faroe,
380 &kZonePacific_Majuro,
381 &kZoneAntarctica_Casey,
382 &kZoneAntarctica_Davis,
383 &kZoneEurope_Astrakhan,
384 &kZoneAntarctica_Troll,
385 &kZoneEurope_Saratov,
386 &kZonePacific_Noumea,
387 &kZonePacific_Honolulu,
388 &kZoneAmerica_Argentina_Tucuman,
389 &kZoneEurope_Zaporozhye,
391 &kZoneAmerica_Ojinaga,
393 &kZonePacific_Tahiti,
394 &kZonePacific_Tarawa,
398 &kZonePacific_Guadalcanal,
399 &kZoneAmerica_Danmarkshavn,
401 &kZoneEurope_Gibraltar,
402 &kZoneAtlantic_Azores,
403 &kZonePacific_Wallis,
404 &kZoneAmerica_Thunder_Bay,
405 &kZoneAmerica_Eirunepe,
406 &kZoneAmerica_Montevideo,
410 &kZoneEurope_Bucharest,
411 &kZoneAfrica_Khartoum,
413 &kZoneAsia_Yekaterinburg,
415 &kZoneAtlantic_Canary,
416 &kZoneAmerica_Campo_Grande,
423 const extended::ZoneInfo*
const kZoneAndLinkRegistry[594] ACE_TIME_PROGMEM = {
426 &kZoneAsia_Kuala_Lumpur,
427 &kZoneAfrica_Libreville,
429 &kZoneAustralia_Victoria,
430 &kZoneAtlantic_Faeroe,
431 &kZoneAmerica_St_Johns,
432 &kZoneAmerica_St_Kitts,
433 &kZoneAfrica_Ouagadougou,
434 &kZoneAmerica_St_Lucia,
435 &kZoneAmerica_North_Dakota_New_Salem,
437 &kZoneAfrica_Bujumbura,
438 &kZoneAmerica_Mazatlan,
439 &kZoneAmerica_St_Barthelemy,
440 &kZoneAfrica_Addis_Ababa,
441 &kZonePacific_Fakaofo,
442 &kZoneAmerica_Hermosillo,
443 &kZoneMexico_BajaSur,
445 &kZoneAmerica_Indiana_Tell_City,
447 &kZoneAmerica_Boa_Vista,
462 &kZoneAmerica_Guatemala,
463 &kZoneEurope_Mariehamn,
464 &kZoneAfrica_Monrovia,
471 &kZoneAntarctica_Rothera,
472 &kZoneAmerica_Yellowknife,
473 &kZoneAustralia_Melbourne,
474 &kZoneAmerica_Sao_Paulo,
475 &kZoneEurope_Amsterdam,
476 &kZoneAmerica_Indiana_Vevay,
477 &kZoneAmerica_Scoresbysund,
478 &kZoneAsia_Samarkand,
485 &kZoneAmerica_Bahia_Banderas,
487 &kZoneAsia_Ashkhabad,
496 &kZoneAmerica_Guayaquil,
497 &kZoneAmerica_Montserrat,
498 &kZoneAmerica_Kentucky_Louisville,
499 &kZoneAsia_Pontianak,
500 &kZoneEurope_Podgorica,
501 &kZoneAtlantic_Reykjavik,
502 &kZoneAmerica_New_York,
503 &kZoneEurope_Luxembourg,
511 &kZoneAmerica_Montreal,
512 &kZoneAsia_Ho_Chi_Minh,
514 &kZoneAmerica_Argentina_ComodRivadavia,
521 &kZoneAustralia_Adelaide,
522 &kZonePacific_Auckland,
523 &kZonePacific_Tongatapu,
524 &kZoneAmerica_Monterrey,
526 &kZoneAustralia_Currie,
527 &kZoneAustralia_Darwin,
528 &kZonePacific_Pohnpei,
529 &kZoneAsia_Famagusta,
530 &kZoneAmerica_Indiana_Vincennes,
531 &kZoneAmerica_Indiana_Indianapolis,
532 &kZoneAsia_Vladivostok,
533 &kZoneAustralia_Canberra,
534 &kZoneAmerica_Fortaleza,
535 &kZoneAmerica_Vancouver,
536 &kZoneAmerica_Pangnirtung,
537 &kZoneAmerica_Iqaluit,
539 &kZonePacific_Chatham,
541 &kZoneAmerica_Indiana_Marengo,
542 &kZoneEurope_Tallinn,
543 &kZoneAfrica_Djibouti,
544 &kZoneAsia_Ulaanbaatar,
545 &kZoneAfrica_Gaborone,
546 &kZoneAmerica_Argentina_Ushuaia,
548 &kZoneAustralia_Hobart,
550 &kZoneAtlantic_South_Georgia,
551 &kZoneAmerica_Phoenix,
553 &kZoneAsia_Ulan_Bator,
554 &kZoneAntarctica_Mawson,
555 &kZoneAfrica_Brazzaville,
556 &kZoneAmerica_Caracas,
557 &kZoneAmerica_Cayenne,
558 &kZoneAfrica_Porto_Novo,
559 &kZoneAtlantic_Bermuda,
560 &kZoneAmerica_Managua,
561 &kZoneAmerica_Marigot,
562 &kZoneEurope_Guernsey,
563 &kZoneAfrica_Nouakchott,
564 &kZoneAmerica_Louisville,
565 &kZoneAmerica_Argentina_San_Juan,
566 &kZoneAmerica_Argentina_San_Luis,
567 &kZoneEurope_Volgograd,
568 &kZoneAmerica_Fort_Nelson,
569 &kZoneEtc_GMT_PLUS_10,
570 &kZoneEtc_GMT_PLUS_11,
571 &kZoneEtc_GMT_PLUS_12,
577 &kZoneAntarctica_Palmer,
578 &kZoneCanada_Pacific,
580 &kZoneIndian_Kerguelen,
581 &kZoneAmerica_Indiana_Winamac,
583 &kZoneAtlantic_St_Helena,
587 &kZoneAmerica_Mendoza,
591 &kZoneAmerica_Chicago,
592 &kZoneAustralia_Sydney,
595 &kZoneAntarctica_Vostok,
597 &kZoneAustralia_Brisbane,
598 &kZoneAmerica_Catamarca,
599 &kZoneAmerica_Asuncion,
602 &kZoneCanada_Atlantic,
603 &kZonePacific_Gambier,
604 &kZoneAmerica_Whitehorse,
605 &kZoneAmerica_Martinique,
606 &kZoneAmerica_Jamaica,
610 &kZoneAsia_Hong_Kong,
611 &kZonePacific_Marquesas,
612 &kZoneAmerica_Miquelon,
613 &kZoneAntarctica_DumontDUrville,
614 &kZoneAtlantic_Jan_Mayen,
615 &kZoneAmerica_Anchorage,
617 &kZoneAsia_Jerusalem,
618 &kZoneEurope_Stockholm,
620 &kZoneAtlantic_Cape_Verde,
622 &kZoneAmerica_Cordoba,
623 &kZoneAsia_Ujung_Pandang,
624 &kZoneAfrica_Mbabane,
626 &kZoneAmerica_Moncton,
627 &kZonePacific_Bougainville,
630 &kZoneAmerica_Argentina_Jujuy,
631 &kZoneAmerica_Argentina_Salta,
632 &kZonePacific_Pago_Pago,
633 &kZonePacific_Enderbury,
634 &kZoneAfrica_Sao_Tome,
635 &kZoneCanada_Central,
636 &kZoneAmerica_Creston,
637 &kZoneAmerica_Costa_Rica,
639 &kZoneAmerica_Indiana_Knox,
643 &kZoneAfrica_Kinshasa,
645 &kZoneAfrica_Mogadishu,
646 &kZoneAmerica_Puerto_Rico,
647 &kZoneUS_Indiana_Starke,
648 &kZoneAmerica_Buenos_Aires,
649 &kZoneAfrica_Freetown,
650 &kZoneIndian_Christmas,
651 &kZoneAsia_Novokuznetsk,
652 &kZoneAmerica_Indianapolis,
653 &kZoneEurope_Sarajevo,
654 &kZoneAmerica_Curacao,
655 &kZoneAmerica_Tijuana,
657 &kZoneEurope_Helsinki,
658 &kZoneAmerica_Lower_Princes,
659 &kZoneAmerica_Porto_Velho,
662 &kZoneAmerica_Edmonton,
663 &kZoneAmerica_Dawson_Creek,
665 &kZoneUS_East_Indiana,
666 &kZoneAmerica_Grand_Turk,
667 &kZoneAmerica_Blanc_Sablon,
670 &kZoneAntarctica_McMurdo,
671 &kZoneAmerica_Araguaina,
672 &kZoneAfrica_Lubumbashi,
673 &kZoneIndian_Reunion,
674 &kZoneAsia_Qyzylorda,
679 &kZoneAsia_Kamchatka,
680 &kZoneAmerica_Santarem,
681 &kZoneAmerica_Santiago,
685 &kZoneEurope_Nicosia,
687 &kZoneAmerica_El_Salvador,
689 &kZoneAmerica_Santo_Domingo,
691 &kZoneCanada_Saskatchewan,
697 &kZoneAfrica_Windhoek,
699 &kZoneAmerica_Toronto,
700 &kZoneAmerica_Tortola,
703 &kZoneAfrica_Conakry,
704 &kZoneIndian_Mauritius,
705 &kZoneAtlantic_Stanley,
706 &kZoneAmerica_Ensenada,
715 &kZoneChile_Continental,
716 &kZoneAmerica_Fort_Wayne,
718 &kZoneAtlantic_Madeira,
719 &kZoneAmerica_Atikokan,
721 &kZoneAmerica_Shiprock,
722 &kZonePacific_Kiritimati,
723 &kZoneAmerica_St_Vincent,
724 &kZoneAmerica_Metlakatla,
726 &kZoneAmerica_Chihuahua,
727 &kZonePacific_Pitcairn,
728 &kZoneAsia_Vientiane,
739 &kZoneAmerica_Winnipeg,
740 &kZoneAustralia_Eucla,
741 &kZoneAmerica_Argentina_Catamarca,
744 &kZoneAustralia_North,
745 &kZoneAustralia_Perth,
746 &kZoneAustralia_South,
747 &kZonePacific_Kwajalein,
748 &kZoneAmerica_Port_au_Prince,
752 &kZonePacific_Norfolk,
753 &kZoneAmerica_Godthab,
754 &kZoneAustralia_Yancowinna,
757 &kZoneAmerica_Detroit,
758 &kZoneAsia_Choibalsan,
759 &kZoneAntarctica_Macquarie,
760 &kZoneAmerica_Belize,
761 &kZoneMexico_General,
762 &kZoneAmerica_Bogota,
763 &kZoneAsia_Pyongyang,
764 &kZoneAmerica_Indiana_Petersburg,
765 &kZoneAmerica_Cancun,
766 &kZoneAmerica_Cayman,
767 &kZoneAmerica_Glace_Bay,
769 &kZoneAmerica_Grenada,
770 &kZoneAmerica_Cuiaba,
771 &kZoneAmerica_Dawson,
773 &kZoneAmerica_Denver,
777 &kZoneEurope_Andorra,
783 &kZoneIndian_Maldives,
787 &kZonePacific_Rarotonga,
788 &kZoneAsia_Kathmandu,
789 &kZoneBrazil_DeNoronha,
790 &kZoneAmerica_North_Dakota_Beulah,
791 &kZoneAmerica_Rainy_River,
792 &kZoneEurope_Budapest,
795 &kZoneEtc_GMT_PLUS_0,
796 &kZoneEtc_GMT_PLUS_1,
797 &kZoneEtc_GMT_PLUS_2,
798 &kZoneEtc_GMT_PLUS_3,
799 &kZoneEtc_GMT_PLUS_4,
800 &kZoneEtc_GMT_PLUS_5,
801 &kZoneEtc_GMT_PLUS_6,
802 &kZoneEtc_GMT_PLUS_7,
803 &kZoneEtc_GMT_PLUS_8,
804 &kZoneEtc_GMT_PLUS_9,
815 &kZoneAmerica_Nipigon,
816 &kZoneAmerica_Rio_Branco,
818 &kZoneAfrica_El_Aaiun,
819 &kZoneAmerica_North_Dakota_Center,
821 &kZoneAfrica_Tripoli,
822 &kZoneEurope_Istanbul,
823 &kZoneIndian_Antananarivo,
824 &kZoneAfrica_Ndjamena,
825 &kZoneAmerica_Guyana,
826 &kZoneAfrica_Dar_es_Salaam,
827 &kZoneAmerica_Havana,
828 &kZoneAsia_Novosibirsk,
833 &kZoneAmerica_Inuvik,
834 &kZoneAmerica_Argentina_La_Rioja,
839 &kZoneAmerica_Juneau,
840 &kZoneAustralia_Lord_Howe,
841 &kZonePacific_Port_Moresby,
845 &kZoneAfrica_Nairobi,
848 &kZonePacific_Galapagos,
849 &kZoneAmerica_Argentina_Mendoza,
850 &kZoneAmerica_La_Paz,
851 &kZoneAmerica_Noronha,
852 &kZoneAmerica_Coral_Harbour,
853 &kZoneAmerica_Maceio,
854 &kZoneAmerica_Manaus,
855 &kZoneAmerica_Merida,
856 &kZoneEurope_Chisinau,
857 &kZoneAmerica_Nassau,
858 &kZoneAmerica_Anguilla,
859 &kZoneEurope_Uzhgorod,
860 &kZoneAustralia_Broken_Hill,
862 &kZoneChile_EasterIsland,
863 &kZonePacific_Johnston,
864 &kZoneAfrica_Timbuktu,
865 &kZoneAmerica_St_Thomas,
866 &kZoneAmerica_Paramaribo,
867 &kZoneAmerica_Panama,
868 &kZoneCanada_Newfoundland,
871 &kZoneAmerica_Goose_Bay,
872 &kZoneAmerica_Los_Angeles,
873 &kZoneAmerica_Recife,
874 &kZoneAmerica_Regina,
878 &kZoneAmerica_Halifax,
879 &kZoneEurope_Ljubljana,
881 &kZoneEurope_Tiraspol,
882 &kZoneAsia_Srednekolymsk,
883 &kZoneAmerica_Argentina_Cordoba,
884 &kZoneAmerica_Tegucigalpa,
885 &kZoneAmerica_Antigua,
886 &kZoneEurope_Busingen,
888 &kZoneAfrica_Kampala,
889 &kZoneAmerica_Knox_IN,
890 &kZoneAfrica_Abidjan,
891 &kZoneAmerica_Virgin,
892 &kZoneAsia_Phnom_Penh,
894 &kZoneAmerica_Punta_Arenas,
897 &kZoneAfrica_Casablanca,
898 &kZoneAmerica_Argentina_Rio_Gallegos,
900 &kZoneAmerica_Resolute,
901 &kZoneAsia_Chungking,
903 &kZoneAmerica_Rankin_Inlet,
906 &kZoneEurope_Vatican,
907 &kZoneAmerica_Barbados,
908 &kZoneAmerica_Porto_Acre,
909 &kZoneAmerica_Guadeloupe,
910 &kZoneAntarctica_South_Pole,
912 &kZoneAmerica_Dominica,
913 &kZoneEurope_San_Marino,
915 &kZonePacific_Easter,
916 &kZoneAsia_Singapore,
917 &kZoneAsia_Krasnoyarsk,
918 &kZoneEurope_Belfast,
919 &kZoneAmerica_Mexico_City,
924 &kZoneArctic_Longyearbyen,
925 &kZoneAustralia_Queensland,
926 &kZoneEurope_Kaliningrad,
927 &kZoneAmerica_Argentina_Buenos_Aires,
932 &kZoneAmerica_Cambridge_Bay,
933 &kZoneAfrica_Johannesburg,
934 &kZoneAmerica_Port_of_Spain,
938 &kZoneAmerica_Yakutat,
939 &kZoneAfrica_Algiers,
941 &kZoneEurope_Bratislava,
942 &kZoneEurope_Simferopol,
943 &kZonePacific_Funafuti,
944 &kZoneAmerica_Matamoros,
945 &kZonePacific_Kanton,
947 &kZoneEurope_Vilnius,
948 &kZoneAustralia_West,
949 &kZonePacific_Kosrae,
950 &kZoneAmerica_Kentucky_Monticello,
951 &kZoneEurope_Brussels,
952 &kZoneAmerica_Swift_Current,
953 &kZoneAmerica_Rosario,
955 &kZoneEurope_Ulyanovsk,
956 &kZoneAustralia_Lindeman,
957 &kZoneEurope_Belgrade,
958 &kZoneAfrica_Blantyre,
959 &kZoneAmerica_Menominee,
960 &kZoneEurope_Copenhagen,
961 &kZoneAtlantic_Faroe,
962 &kZonePacific_Majuro,
963 &kZoneAntarctica_Casey,
964 &kZoneAntarctica_Davis,
965 &kZoneEurope_Astrakhan,
966 &kZonePacific_Midway,
967 &kZoneAntarctica_Syowa,
968 &kZoneAntarctica_Troll,
969 &kZoneEurope_Saratov,
970 &kZonePacific_Noumea,
972 &kZoneIndian_Mayotte,
973 &kZoneAustralia_Tasmania,
974 &kZonePacific_Honolulu,
975 &kZoneAmerica_Kralendijk,
976 &kZoneAmerica_Argentina_Tucuman,
977 &kZonePacific_Ponape,
978 &kZoneEurope_Zaporozhye,
979 &kZoneEurope_Isle_of_Man,
981 &kZoneAmerica_Ojinaga,
982 &kZonePacific_Saipan,
984 &kZonePacific_Tahiti,
985 &kZonePacific_Tarawa,
987 &kZoneCanada_Eastern,
990 &kZonePacific_Guadalcanal,
993 &kZoneAmerica_Danmarkshavn,
995 &kZoneEurope_Gibraltar,
996 &kZoneAsia_Chongqing,
997 &kZoneAtlantic_Azores,
998 &kZonePacific_Wallis,
999 &kZoneAmerica_Thunder_Bay,
1000 &kZoneAmerica_Eirunepe,
1001 &kZoneAmerica_Montevideo,
1007 &kZoneEurope_Bucharest,
1008 &kZoneAfrica_Khartoum,
1010 &kZoneAsia_Yekaterinburg,
1012 &kZoneCanada_Mountain,
1014 &kZoneAtlantic_Canary,
1015 &kZoneMexico_BajaNorte,
1016 &kZoneAmerica_Santa_Isabel,
1017 &kZoneAmerica_Campo_Grande,
1024 const extended::LinkEntry kLinkRegistry[217] ACE_TIME_PROGMEM = {
1025 { kZoneIdGB, kZoneIdEurope_London },
1026 { kZoneIdNZ, kZoneIdPacific_Auckland },
1027 { kZoneIdAfrica_Libreville, kZoneIdAfrica_Lagos },
1028 { kZoneIdAustralia_Victoria, kZoneIdAustralia_Melbourne },
1029 { kZoneIdAtlantic_Faeroe, kZoneIdAtlantic_Faroe },
1030 { kZoneIdAmerica_St_Kitts, kZoneIdAmerica_Puerto_Rico },
1031 { kZoneIdAfrica_Ouagadougou, kZoneIdAfrica_Abidjan },
1032 { kZoneIdAmerica_St_Lucia, kZoneIdAmerica_Puerto_Rico },
1033 { kZoneIdAfrica_Bujumbura, kZoneIdAfrica_Maputo },
1034 { kZoneIdAmerica_St_Barthelemy, kZoneIdAmerica_Puerto_Rico },
1035 { kZoneIdAfrica_Addis_Ababa, kZoneIdAfrica_Nairobi },
1036 { kZoneIdMexico_BajaSur, kZoneIdAmerica_Mazatlan },
1037 { kZoneIdUS_Hawaii, kZoneIdPacific_Honolulu },
1038 { kZoneIdGMT, kZoneIdEtc_GMT },
1039 { kZoneIdPRC, kZoneIdAsia_Shanghai },
1040 { kZoneIdROC, kZoneIdAsia_Taipei },
1041 { kZoneIdROK, kZoneIdAsia_Seoul },
1042 { kZoneIdUCT, kZoneIdEtc_UTC },
1043 { kZoneIdUTC, kZoneIdEtc_UTC },
1044 { kZoneIdEurope_Mariehamn, kZoneIdEurope_Helsinki },
1045 { kZoneIdEgypt, kZoneIdAfrica_Cairo },
1046 { kZoneIdGMT_PLUS_0, kZoneIdEtc_GMT },
1047 { kZoneIdGMT_0, kZoneIdEtc_GMT },
1048 { kZoneIdJapan, kZoneIdAsia_Tokyo },
1049 { kZoneIdLibya, kZoneIdAfrica_Tripoli },
1050 { kZoneIdKwajalein, kZoneIdPacific_Kwajalein },
1051 { kZoneIdAsia_Dacca, kZoneIdAsia_Dhaka },
1052 { kZoneIdAsia_Ashkhabad, kZoneIdAsia_Ashgabat },
1053 { kZoneIdAsia_Macao, kZoneIdAsia_Macau },
1054 { kZoneIdAsia_Tel_Aviv, kZoneIdAsia_Jerusalem },
1055 { kZoneIdAmerica_Montserrat, kZoneIdAmerica_Puerto_Rico },
1056 { kZoneIdEurope_Podgorica, kZoneIdEurope_Belgrade },
1057 { kZoneIdAsia_Aden, kZoneIdAsia_Riyadh },
1058 { kZoneIdAmerica_Montreal, kZoneIdAmerica_Toronto },
1059 { kZoneIdAmerica_Argentina_ComodRivadavia, kZoneIdAmerica_Argentina_Catamarca },
1060 { kZoneIdPacific_Truk, kZoneIdPacific_Chuuk },
1061 { kZoneIdEtc_Greenwich, kZoneIdEtc_GMT },
1062 { kZoneIdAustralia_Currie, kZoneIdAustralia_Hobart },
1063 { kZoneIdAustralia_Canberra, kZoneIdAustralia_Sydney },
1064 { kZoneIdJamaica, kZoneIdAmerica_Jamaica },
1065 { kZoneIdEtc_Universal, kZoneIdEtc_UTC },
1066 { kZoneIdAfrica_Djibouti, kZoneIdAfrica_Nairobi },
1067 { kZoneIdAfrica_Gaborone, kZoneIdAfrica_Maputo },
1068 { kZoneIdAsia_Calcutta, kZoneIdAsia_Kolkata },
1069 { kZoneIdAsia_Istanbul, kZoneIdEurope_Istanbul },
1070 { kZoneIdAsia_Ulan_Bator, kZoneIdAsia_Ulaanbaatar },
1071 { kZoneIdAfrica_Brazzaville, kZoneIdAfrica_Lagos },
1072 { kZoneIdAfrica_Porto_Novo, kZoneIdAfrica_Lagos },
1073 { kZoneIdAmerica_Marigot, kZoneIdAmerica_Puerto_Rico },
1074 { kZoneIdEurope_Guernsey, kZoneIdEurope_London },
1075 { kZoneIdAfrica_Nouakchott, kZoneIdAfrica_Abidjan },
1076 { kZoneIdAmerica_Louisville, kZoneIdAmerica_Kentucky_Louisville },
1077 { kZoneIdCanada_Pacific, kZoneIdAmerica_Vancouver },
1078 { kZoneIdAtlantic_St_Helena, kZoneIdAfrica_Abidjan },
1079 { kZoneIdIndian_Comoro, kZoneIdAfrica_Nairobi },
1080 { kZoneIdAmerica_Mendoza, kZoneIdAmerica_Argentina_Mendoza },
1081 { kZoneIdNZ_CHAT, kZoneIdPacific_Chatham },
1082 { kZoneIdUS_Arizona, kZoneIdAmerica_Phoenix },
1083 { kZoneIdUS_Aleutian, kZoneIdAmerica_Adak },
1084 { kZoneIdAmerica_Catamarca, kZoneIdAmerica_Argentina_Catamarca },
1085 { kZoneIdAsia_Kashgar, kZoneIdAsia_Urumqi },
1086 { kZoneIdCanada_Atlantic, kZoneIdAmerica_Halifax },
1087 { kZoneIdUS_Samoa, kZoneIdPacific_Pago_Pago },
1088 { kZoneIdHongkong, kZoneIdAsia_Hong_Kong },
1089 { kZoneIdEurope_Jersey, kZoneIdEurope_London },
1090 { kZoneIdAntarctica_DumontDUrville, kZoneIdPacific_Port_Moresby },
1091 { kZoneIdAtlantic_Jan_Mayen, kZoneIdEurope_Oslo },
1092 { kZoneIdUS_Eastern, kZoneIdAmerica_New_York },
1093 { kZoneIdAmerica_Cordoba, kZoneIdAmerica_Argentina_Cordoba },
1094 { kZoneIdAsia_Ujung_Pandang, kZoneIdAsia_Makassar },
1095 { kZoneIdAfrica_Mbabane, kZoneIdAfrica_Johannesburg },
1096 { kZoneIdPacific_Enderbury, kZoneIdPacific_Kanton },
1097 { kZoneIdCanada_Central, kZoneIdAmerica_Winnipeg },
1098 { kZoneIdAmerica_Creston, kZoneIdAmerica_Phoenix },
1099 { kZoneIdBrazil_Acre, kZoneIdAmerica_Rio_Branco },
1100 { kZoneIdBrazil_East, kZoneIdAmerica_Sao_Paulo },
1101 { kZoneIdAfrica_Kinshasa, kZoneIdAfrica_Lagos },
1102 { kZoneIdBrazil_West, kZoneIdAmerica_Manaus },
1103 { kZoneIdAfrica_Mogadishu, kZoneIdAfrica_Nairobi },
1104 { kZoneIdUS_Indiana_Starke, kZoneIdAmerica_Indiana_Knox },
1105 { kZoneIdAmerica_Buenos_Aires, kZoneIdAmerica_Argentina_Buenos_Aires },
1106 { kZoneIdAfrica_Freetown, kZoneIdAfrica_Abidjan },
1107 { kZoneIdAmerica_Indianapolis, kZoneIdAmerica_Indiana_Indianapolis },
1108 { kZoneIdEurope_Sarajevo, kZoneIdEurope_Belgrade },
1109 { kZoneIdAmerica_Curacao, kZoneIdAmerica_Puerto_Rico },
1110 { kZoneIdAmerica_Lower_Princes, kZoneIdAmerica_Puerto_Rico },
1111 { kZoneIdEurope_Skopje, kZoneIdEurope_Belgrade },
1112 { kZoneIdAsia_Rangoon, kZoneIdAsia_Yangon },
1113 { kZoneIdUS_East_Indiana, kZoneIdAmerica_Indiana_Indianapolis },
1114 { kZoneIdAmerica_Blanc_Sablon, kZoneIdAmerica_Puerto_Rico },
1115 { kZoneIdUS_Mountain, kZoneIdAmerica_Denver },
1116 { kZoneIdAntarctica_McMurdo, kZoneIdPacific_Auckland },
1117 { kZoneIdAfrica_Lubumbashi, kZoneIdAfrica_Maputo },
1118 { kZoneIdAfrica_Asmara, kZoneIdAfrica_Nairobi },
1119 { kZoneIdAfrica_Asmera, kZoneIdAfrica_Nairobi },
1120 { kZoneIdAfrica_Bamako, kZoneIdAfrica_Abidjan },
1121 { kZoneIdAfrica_Bangui, kZoneIdAfrica_Lagos },
1122 { kZoneIdAfrica_Banjul, kZoneIdAfrica_Abidjan },
1123 { kZoneIdEurope_Nicosia, kZoneIdAsia_Nicosia },
1124 { kZoneIdUS_Michigan, kZoneIdAmerica_Detroit },
1125 { kZoneIdCanada_Saskatchewan, kZoneIdAmerica_Regina },
1126 { kZoneIdAfrica_Accra, kZoneIdAfrica_Abidjan },
1127 { kZoneIdAfrica_Dakar, kZoneIdAfrica_Abidjan },
1128 { kZoneIdCanada_Yukon, kZoneIdAmerica_Whitehorse },
1129 { kZoneIdAmerica_Tortola, kZoneIdAmerica_Puerto_Rico },
1130 { kZoneIdAfrica_Douala, kZoneIdAfrica_Lagos },
1131 { kZoneIdAfrica_Conakry, kZoneIdAfrica_Abidjan },
1132 { kZoneIdAmerica_Ensenada, kZoneIdAmerica_Tijuana },
1133 { kZoneIdEurope_Zagreb, kZoneIdEurope_Belgrade },
1134 { kZoneIdCuba, kZoneIdAmerica_Havana },
1135 { kZoneIdEire, kZoneIdEurope_Dublin },
1136 { kZoneIdGMT0, kZoneIdEtc_GMT },
1137 { kZoneIdIran, kZoneIdAsia_Tehran },
1138 { kZoneIdW_SU, kZoneIdEurope_Moscow },
1139 { kZoneIdZulu, kZoneIdEtc_UTC },
1140 { kZoneIdChile_Continental, kZoneIdAmerica_Santiago },
1141 { kZoneIdAmerica_Fort_Wayne, kZoneIdAmerica_Indiana_Indianapolis },
1142 { kZoneIdAmerica_Atikokan, kZoneIdAmerica_Panama },
1143 { kZoneIdAfrica_Harare, kZoneIdAfrica_Maputo },
1144 { kZoneIdAmerica_Shiprock, kZoneIdAmerica_Denver },
1145 { kZoneIdAmerica_St_Vincent, kZoneIdAmerica_Puerto_Rico },
1146 { kZoneIdAsia_Vientiane, kZoneIdAsia_Bangkok },
1147 { kZoneIdAfrica_Kigali, kZoneIdAfrica_Maputo },
1148 { kZoneIdAustralia_ACT, kZoneIdAustralia_Sydney },
1149 { kZoneIdAustralia_LHI, kZoneIdAustralia_Lord_Howe },
1150 { kZoneIdAustralia_NSW, kZoneIdAustralia_Sydney },
1151 { kZoneIdPacific_Samoa, kZoneIdPacific_Pago_Pago },
1152 { kZoneIdAfrica_Luanda, kZoneIdAfrica_Lagos },
1153 { kZoneIdAfrica_Lusaka, kZoneIdAfrica_Maputo },
1154 { kZoneIdAustralia_North, kZoneIdAustralia_Darwin },
1155 { kZoneIdAustralia_South, kZoneIdAustralia_Adelaide },
1156 { kZoneIdAfrica_Malabo, kZoneIdAfrica_Lagos },
1157 { kZoneIdAfrica_Maseru, kZoneIdAfrica_Johannesburg },
1158 { kZoneIdAmerica_Godthab, kZoneIdAmerica_Nuuk },
1159 { kZoneIdAustralia_Yancowinna, kZoneIdAustralia_Broken_Hill },
1160 { kZoneIdAfrica_Niamey, kZoneIdAfrica_Lagos },
1161 { kZoneIdMexico_General, kZoneIdAmerica_Mexico_City },
1162 { kZoneIdAmerica_Cayman, kZoneIdAmerica_Panama },
1163 { kZoneIdAmerica_Grenada, kZoneIdAmerica_Puerto_Rico },
1164 { kZoneIdAmerica_Aruba, kZoneIdAmerica_Puerto_Rico },
1165 { kZoneIdAmerica_Atka, kZoneIdAmerica_Adak },
1166 { kZoneIdAmerica_Jujuy, kZoneIdAmerica_Argentina_Jujuy },
1167 { kZoneIdBrazil_DeNoronha, kZoneIdAmerica_Noronha },
1168 { kZoneIdAsia_Bahrain, kZoneIdAsia_Qatar },
1169 { kZoneIdEtc_GMT_PLUS_0, kZoneIdEtc_GMT },
1170 { kZoneIdEtc_GMT_0, kZoneIdEtc_GMT },
1171 { kZoneIdIndian_Antananarivo, kZoneIdAfrica_Nairobi },
1172 { kZoneIdAfrica_Dar_es_Salaam, kZoneIdAfrica_Nairobi },
1173 { kZoneIdAsia_Katmandu, kZoneIdAsia_Kathmandu },
1174 { kZoneIdSingapore, kZoneIdAsia_Singapore },
1175 { kZoneIdUS_Pacific, kZoneIdAmerica_Los_Angeles },
1176 { kZoneIdAmerica_Coral_Harbour, kZoneIdAmerica_Panama },
1177 { kZoneIdAmerica_Nassau, kZoneIdAmerica_Toronto },
1178 { kZoneIdAmerica_Anguilla, kZoneIdAmerica_Puerto_Rico },
1179 { kZoneIdChile_EasterIsland, kZoneIdPacific_Easter },
1180 { kZoneIdPacific_Johnston, kZoneIdPacific_Honolulu },
1181 { kZoneIdAfrica_Timbuktu, kZoneIdAfrica_Abidjan },
1182 { kZoneIdAmerica_St_Thomas, kZoneIdAmerica_Puerto_Rico },
1183 { kZoneIdCanada_Newfoundland, kZoneIdAmerica_St_Johns },
1184 { kZoneIdAsia_Harbin, kZoneIdAsia_Shanghai },
1185 { kZoneIdIsrael, kZoneIdAsia_Jerusalem },
1186 { kZoneIdPacific_Yap, kZoneIdPacific_Chuuk },
1187 { kZoneIdEurope_Ljubljana, kZoneIdEurope_Belgrade },
1188 { kZoneIdAsia_Kuwait, kZoneIdAsia_Riyadh },
1189 { kZoneIdEurope_Tiraspol, kZoneIdEurope_Chisinau },
1190 { kZoneIdAmerica_Antigua, kZoneIdAmerica_Puerto_Rico },
1191 { kZoneIdEurope_Busingen, kZoneIdEurope_Zurich },
1192 { kZoneIdAfrica_Kampala, kZoneIdAfrica_Nairobi },
1193 { kZoneIdAmerica_Knox_IN, kZoneIdAmerica_Indiana_Knox },
1194 { kZoneIdAmerica_Virgin, kZoneIdAmerica_Puerto_Rico },
1195 { kZoneIdAsia_Phnom_Penh, kZoneIdAsia_Bangkok },
1196 { kZoneIdAsia_Muscat, kZoneIdAsia_Dubai },
1197 { kZoneIdPortugal, kZoneIdEurope_Lisbon },
1198 { kZoneIdNavajo, kZoneIdAmerica_Denver },
1199 { kZoneIdAsia_Chungking, kZoneIdAsia_Shanghai },
1200 { kZoneIdGreenwich, kZoneIdEtc_GMT },
1201 { kZoneIdPoland, kZoneIdEurope_Warsaw },
1202 { kZoneIdUS_Central, kZoneIdAmerica_Chicago },
1203 { kZoneIdEurope_Vatican, kZoneIdEurope_Rome },
1204 { kZoneIdAmerica_Porto_Acre, kZoneIdAmerica_Rio_Branco },
1205 { kZoneIdAmerica_Guadeloupe, kZoneIdAmerica_Puerto_Rico },
1206 { kZoneIdAntarctica_South_Pole, kZoneIdPacific_Auckland },
1207 { kZoneIdAmerica_Dominica, kZoneIdAmerica_Puerto_Rico },
1208 { kZoneIdEurope_San_Marino, kZoneIdEurope_Rome },
1209 { kZoneIdAsia_Saigon, kZoneIdAsia_Ho_Chi_Minh },
1210 { kZoneIdEurope_Belfast, kZoneIdEurope_London },
1211 { kZoneIdUniversal, kZoneIdEtc_UTC },
1212 { kZoneIdAsia_Thimbu, kZoneIdAsia_Thimphu },
1213 { kZoneIdArctic_Longyearbyen, kZoneIdEurope_Oslo },
1214 { kZoneIdAustralia_Queensland, kZoneIdAustralia_Brisbane },
1215 { kZoneIdTurkey, kZoneIdEurope_Istanbul },
1216 { kZoneIdAfrica_Lome, kZoneIdAfrica_Abidjan },
1217 { kZoneIdAmerica_Port_of_Spain, kZoneIdAmerica_Puerto_Rico },
1218 { kZoneIdEtc_UCT, kZoneIdEtc_UTC },
1219 { kZoneIdEurope_Bratislava, kZoneIdEurope_Prague },
1220 { kZoneIdAustralia_West, kZoneIdAustralia_Perth },
1221 { kZoneIdAmerica_Rosario, kZoneIdAmerica_Argentina_Cordoba },
1222 { kZoneIdAfrica_Blantyre, kZoneIdAfrica_Maputo },
1223 { kZoneIdPacific_Midway, kZoneIdPacific_Pago_Pago },
1224 { kZoneIdAntarctica_Syowa, kZoneIdAsia_Riyadh },
1225 { kZoneIdIceland, kZoneIdAtlantic_Reykjavik },
1226 { kZoneIdIndian_Mayotte, kZoneIdAfrica_Nairobi },
1227 { kZoneIdAustralia_Tasmania, kZoneIdAustralia_Hobart },
1228 { kZoneIdAmerica_Kralendijk, kZoneIdAmerica_Puerto_Rico },
1229 { kZoneIdPacific_Ponape, kZoneIdPacific_Pohnpei },
1230 { kZoneIdEurope_Isle_of_Man, kZoneIdEurope_London },
1231 { kZoneIdPacific_Saipan, kZoneIdPacific_Guam },
1232 { kZoneIdCanada_Eastern, kZoneIdAmerica_Toronto },
1233 { kZoneIdEtc_GMT0, kZoneIdEtc_GMT },
1234 { kZoneIdEtc_Zulu, kZoneIdEtc_UTC },
1235 { kZoneIdAsia_Chongqing, kZoneIdAsia_Shanghai },
1236 { kZoneIdUS_Alaska, kZoneIdAmerica_Anchorage },
1237 { kZoneIdGB_Eire, kZoneIdEurope_London },
1238 { kZoneIdCanada_Mountain, kZoneIdAmerica_Edmonton },
1239 { kZoneIdEurope_Vaduz, kZoneIdEurope_Zurich },
1240 { kZoneIdMexico_BajaNorte, kZoneIdAmerica_Tijuana },
1241 { kZoneIdAmerica_Santa_Isabel, kZoneIdAmerica_Tijuana },