--- /dev/null
+# This file is auto-generated by the Perl DateTime Suite time zone
+# code generator (0.07) This code generator comes with the
+# DateTime::TimeZone module distribution in the tools/ directory
+
+#
+# Do not edit this file directly.
+
+package DateTime::TimeZone::Catalog;
+
+use strict;
+
+use vars qw( @ALL @CATEGORY_NAMES %CATEGORIES %ZONES_BY_COUNTRY %LINKS );
+
+@ALL =
+qw(
+ Africa/Abidjan
+ Africa/Accra
+ Africa/Addis_Ababa
+ Africa/Algiers
+ Africa/Asmara
+ Africa/Bamako
+ Africa/Bangui
+ Africa/Banjul
+ Africa/Bissau
+ Africa/Blantyre
+ Africa/Brazzaville
+ Africa/Bujumbura
+ Africa/Cairo
+ Africa/Casablanca
+ Africa/Ceuta
+ Africa/Conakry
+ Africa/Dakar
+ Africa/Dar_es_Salaam
+ Africa/Djibouti
+ Africa/Douala
+ Africa/El_Aaiun
+ Africa/Freetown
+ Africa/Gaborone
+ Africa/Harare
+ Africa/Johannesburg
+ Africa/Kampala
+ Africa/Khartoum
+ Africa/Kigali
+ Africa/Kinshasa
+ Africa/Lagos
+ Africa/Libreville
+ Africa/Lome
+ Africa/Luanda
+ Africa/Lubumbashi
+ Africa/Lusaka
+ Africa/Malabo
+ Africa/Maputo
+ Africa/Maseru
+ Africa/Mbabane
+ Africa/Mogadishu
+ Africa/Monrovia
+ Africa/Nairobi
+ Africa/Ndjamena
+ Africa/Niamey
+ Africa/Nouakchott
+ Africa/Ouagadougou
+ Africa/Porto-Novo
+ Africa/Sao_Tome
+ Africa/Tripoli
+ Africa/Tunis
+ Africa/Windhoek
+ America/Adak
+ America/Anchorage
+ America/Anguilla
+ America/Antigua
+ America/Araguaina
+ America/Argentina/Buenos_Aires
+ America/Argentina/Catamarca
+ America/Argentina/Cordoba
+ America/Argentina/Jujuy
+ America/Argentina/La_Rioja
+ America/Argentina/Mendoza
+ America/Argentina/Rio_Gallegos
+ America/Argentina/Salta
+ America/Argentina/San_Juan
+ America/Argentina/San_Luis
+ America/Argentina/Tucuman
+ America/Argentina/Ushuaia
+ America/Aruba
+ America/Asuncion
+ America/Atikokan
+ America/Bahia
+ America/Barbados
+ America/Belem
+ America/Belize
+ America/Blanc-Sablon
+ America/Boa_Vista
+ America/Bogota
+ America/Boise
+ America/Cambridge_Bay
+ America/Campo_Grande
+ America/Cancun
+ America/Caracas
+ America/Cayenne
+ America/Cayman
+ America/Chicago
+ America/Chihuahua
+ America/Costa_Rica
+ America/Cuiaba
+ America/Curacao
+ America/Danmarkshavn
+ America/Dawson
+ America/Dawson_Creek
+ America/Denver
+ America/Detroit
+ America/Dominica
+ America/Edmonton
+ America/Eirunepe
+ America/El_Salvador
+ America/Fortaleza
+ America/Glace_Bay
+ America/Godthab
+ America/Goose_Bay
+ America/Grand_Turk
+ America/Grenada
+ America/Guadeloupe
+ America/Guatemala
+ America/Guayaquil
+ America/Guyana
+ America/Halifax
+ America/Havana
+ America/Hermosillo
+ America/Indiana/Indianapolis
+ America/Indiana/Knox
+ America/Indiana/Marengo
+ America/Indiana/Petersburg
+ America/Indiana/Tell_City
+ America/Indiana/Vevay
+ America/Indiana/Vincennes
+ America/Indiana/Winamac
+ America/Inuvik
+ America/Iqaluit
+ America/Jamaica
+ America/Juneau
+ America/Kentucky/Louisville
+ America/Kentucky/Monticello
+ America/La_Paz
+ America/Lima
+ America/Los_Angeles
+ America/Maceio
+ America/Managua
+ America/Manaus
+ America/Martinique
+ America/Mazatlan
+ America/Menominee
+ America/Merida
+ America/Mexico_City
+ America/Miquelon
+ America/Moncton
+ America/Monterrey
+ America/Montevideo
+ America/Montreal
+ America/Montserrat
+ America/Nassau
+ America/New_York
+ America/Nipigon
+ America/Nome
+ America/Noronha
+ America/North_Dakota/Center
+ America/North_Dakota/New_Salem
+ America/Panama
+ America/Pangnirtung
+ America/Paramaribo
+ America/Phoenix
+ America/Port-au-Prince
+ America/Port_of_Spain
+ America/Porto_Velho
+ America/Puerto_Rico
+ America/Rainy_River
+ America/Rankin_Inlet
+ America/Recife
+ America/Regina
+ America/Resolute
+ America/Rio_Branco
+ America/Santarem
+ America/Santiago
+ America/Santo_Domingo
+ America/Sao_Paulo
+ America/Scoresbysund
+ America/St_Johns
+ America/St_Kitts
+ America/St_Lucia
+ America/St_Thomas
+ America/St_Vincent
+ America/Swift_Current
+ America/Tegucigalpa
+ America/Thule
+ America/Thunder_Bay
+ America/Tijuana
+ America/Toronto
+ America/Tortola
+ America/Vancouver
+ America/Whitehorse
+ America/Winnipeg
+ America/Yakutat
+ America/Yellowknife
+ Antarctica/Casey
+ Antarctica/Davis
+ Antarctica/DumontDUrville
+ Antarctica/Mawson
+ Antarctica/McMurdo
+ Antarctica/Palmer
+ Antarctica/Rothera
+ Antarctica/Syowa
+ Antarctica/Vostok
+ Asia/Aden
+ Asia/Almaty
+ Asia/Amman
+ Asia/Anadyr
+ Asia/Aqtau
+ Asia/Aqtobe
+ Asia/Ashgabat
+ Asia/Baghdad
+ Asia/Bahrain
+ Asia/Baku
+ Asia/Bangkok
+ Asia/Beirut
+ Asia/Bishkek
+ Asia/Brunei
+ Asia/Choibalsan
+ Asia/Chongqing
+ Asia/Colombo
+ Asia/Damascus
+ Asia/Dhaka
+ Asia/Dili
+ Asia/Dubai
+ Asia/Dushanbe
+ Asia/Gaza
+ Asia/Harbin
+ Asia/Ho_Chi_Minh
+ Asia/Hong_Kong
+ Asia/Hovd
+ Asia/Irkutsk
+ Asia/Jakarta
+ Asia/Jayapura
+ Asia/Jerusalem
+ Asia/Kabul
+ Asia/Kamchatka
+ Asia/Karachi
+ Asia/Kashgar
+ Asia/Kathmandu
+ Asia/Kolkata
+ Asia/Krasnoyarsk
+ Asia/Kuala_Lumpur
+ Asia/Kuching
+ Asia/Kuwait
+ Asia/Macau
+ Asia/Magadan
+ Asia/Makassar
+ Asia/Manila
+ Asia/Muscat
+ Asia/Nicosia
+ Asia/Novokuznetsk
+ Asia/Novosibirsk
+ Asia/Omsk
+ Asia/Oral
+ Asia/Phnom_Penh
+ Asia/Pontianak
+ Asia/Pyongyang
+ Asia/Qatar
+ Asia/Qyzylorda
+ Asia/Rangoon
+ Asia/Riyadh
+ Asia/Sakhalin
+ Asia/Samarkand
+ Asia/Seoul
+ Asia/Shanghai
+ Asia/Singapore
+ Asia/Taipei
+ Asia/Tashkent
+ Asia/Tbilisi
+ Asia/Tehran
+ Asia/Thimphu
+ Asia/Tokyo
+ Asia/Ulaanbaatar
+ Asia/Urumqi
+ Asia/Vientiane
+ Asia/Vladivostok
+ Asia/Yakutsk
+ Asia/Yekaterinburg
+ Asia/Yerevan
+ Atlantic/Azores
+ Atlantic/Bermuda
+ Atlantic/Canary
+ Atlantic/Cape_Verde
+ Atlantic/Faroe
+ Atlantic/Madeira
+ Atlantic/Reykjavik
+ Atlantic/South_Georgia
+ Atlantic/St_Helena
+ Atlantic/Stanley
+ Australia/Adelaide
+ Australia/Brisbane
+ Australia/Broken_Hill
+ Australia/Currie
+ Australia/Darwin
+ Australia/Eucla
+ Australia/Hobart
+ Australia/Lindeman
+ Australia/Lord_Howe
+ Australia/Melbourne
+ Australia/Perth
+ Australia/Sydney
+ CET
+ CST6CDT
+ EET
+ EST
+ EST5EDT
+ Europe/Amsterdam
+ Europe/Andorra
+ Europe/Athens
+ Europe/Belgrade
+ Europe/Berlin
+ Europe/Brussels
+ Europe/Bucharest
+ Europe/Budapest
+ Europe/Chisinau
+ Europe/Copenhagen
+ Europe/Dublin
+ Europe/Gibraltar
+ Europe/Helsinki
+ Europe/Istanbul
+ Europe/Kaliningrad
+ Europe/Kiev
+ Europe/Lisbon
+ Europe/London
+ Europe/Luxembourg
+ Europe/Madrid
+ Europe/Malta
+ Europe/Minsk
+ Europe/Monaco
+ Europe/Moscow
+ Europe/Oslo
+ Europe/Paris
+ Europe/Prague
+ Europe/Riga
+ Europe/Rome
+ Europe/Samara
+ Europe/Simferopol
+ Europe/Sofia
+ Europe/Stockholm
+ Europe/Tallinn
+ Europe/Tirane
+ Europe/Uzhgorod
+ Europe/Vaduz
+ Europe/Vienna
+ Europe/Vilnius
+ Europe/Volgograd
+ Europe/Warsaw
+ Europe/Zaporozhye
+ Europe/Zurich
+ HST
+ Indian/Antananarivo
+ Indian/Chagos
+ Indian/Christmas
+ Indian/Cocos
+ Indian/Comoro
+ Indian/Kerguelen
+ Indian/Mahe
+ Indian/Maldives
+ Indian/Mauritius
+ Indian/Mayotte
+ Indian/Reunion
+ MET
+ MST
+ MST7MDT
+ PST8PDT
+ Pacific/Apia
+ Pacific/Auckland
+ Pacific/Chatham
+ Pacific/Easter
+ Pacific/Efate
+ Pacific/Enderbury
+ Pacific/Fakaofo
+ Pacific/Fiji
+ Pacific/Funafuti
+ Pacific/Galapagos
+ Pacific/Gambier
+ Pacific/Guadalcanal
+ Pacific/Guam
+ Pacific/Honolulu
+ Pacific/Johnston
+ Pacific/Kiritimati
+ Pacific/Kosrae
+ Pacific/Kwajalein
+ Pacific/Majuro
+ Pacific/Marquesas
+ Pacific/Midway
+ Pacific/Nauru
+ Pacific/Niue
+ Pacific/Norfolk
+ Pacific/Noumea
+ Pacific/Pago_Pago
+ Pacific/Palau
+ Pacific/Pitcairn
+ Pacific/Ponape
+ Pacific/Port_Moresby
+ Pacific/Rarotonga
+ Pacific/Saipan
+ Pacific/Tahiti
+ Pacific/Tarawa
+ Pacific/Tongatapu
+ Pacific/Truk
+ Pacific/Wake
+ Pacific/Wallis
+ WET
+);
+
+@CATEGORY_NAMES =
+qw(
+ Africa
+ America
+ Antarctica
+ Asia
+ Atlantic
+ Australia
+ Europe
+ Indian
+ Pacific
+);
+
+%CATEGORIES =
+(
+ 'Africa' => [ qw(
+ Abidjan
+ Accra
+ Addis_Ababa
+ Algiers
+ Asmara
+ Bamako
+ Bangui
+ Banjul
+ Bissau
+ Blantyre
+ Brazzaville
+ Bujumbura
+ Cairo
+ Casablanca
+ Ceuta
+ Conakry
+ Dakar
+ Dar_es_Salaam
+ Djibouti
+ Douala
+ El_Aaiun
+ Freetown
+ Gaborone
+ Harare
+ Johannesburg
+ Kampala
+ Khartoum
+ Kigali
+ Kinshasa
+ Lagos
+ Libreville
+ Lome
+ Luanda
+ Lubumbashi
+ Lusaka
+ Malabo
+ Maputo
+ Maseru
+ Mbabane
+ Mogadishu
+ Monrovia
+ Nairobi
+ Ndjamena
+ Niamey
+ Nouakchott
+ Ouagadougou
+ Porto-Novo
+ Sao_Tome
+ Tripoli
+ Tunis
+ Windhoek
+) ],
+ 'America' => [ qw(
+ Adak
+ Anchorage
+ Anguilla
+ Antigua
+ Araguaina
+ Argentina/Buenos_Aires
+ Argentina/Catamarca
+ Argentina/Cordoba
+ Argentina/Jujuy
+ Argentina/La_Rioja
+ Argentina/Mendoza
+ Argentina/Rio_Gallegos
+ Argentina/Salta
+ Argentina/San_Juan
+ Argentina/San_Luis
+ Argentina/Tucuman
+ Argentina/Ushuaia
+ Aruba
+ Asuncion
+ Atikokan
+ Bahia
+ Barbados
+ Belem
+ Belize
+ Blanc-Sablon
+ Boa_Vista
+ Bogota
+ Boise
+ Cambridge_Bay
+ Campo_Grande
+ Cancun
+ Caracas
+ Cayenne
+ Cayman
+ Chicago
+ Chihuahua
+ Costa_Rica
+ Cuiaba
+ Curacao
+ Danmarkshavn
+ Dawson
+ Dawson_Creek
+ Denver
+ Detroit
+ Dominica
+ Edmonton
+ Eirunepe
+ El_Salvador
+ Fortaleza
+ Glace_Bay
+ Godthab
+ Goose_Bay
+ Grand_Turk
+ Grenada
+ Guadeloupe
+ Guatemala
+ Guayaquil
+ Guyana
+ Halifax
+ Havana
+ Hermosillo
+ Indiana/Indianapolis
+ Indiana/Knox
+ Indiana/Marengo
+ Indiana/Petersburg
+ Indiana/Tell_City
+ Indiana/Vevay
+ Indiana/Vincennes
+ Indiana/Winamac
+ Inuvik
+ Iqaluit
+ Jamaica
+ Juneau
+ Kentucky/Louisville
+ Kentucky/Monticello
+ La_Paz
+ Lima
+ Los_Angeles
+ Maceio
+ Managua
+ Manaus
+ Martinique
+ Mazatlan
+ Menominee
+ Merida
+ Mexico_City
+ Miquelon
+ Moncton
+ Monterrey
+ Montevideo
+ Montreal
+ Montserrat
+ Nassau
+ New_York
+ Nipigon
+ Nome
+ Noronha
+ North_Dakota/Center
+ North_Dakota/New_Salem
+ Panama
+ Pangnirtung
+ Paramaribo
+ Phoenix
+ Port-au-Prince
+ Port_of_Spain
+ Porto_Velho
+ Puerto_Rico
+ Rainy_River
+ Rankin_Inlet
+ Recife
+ Regina
+ Resolute
+ Rio_Branco
+ Santarem
+ Santiago
+ Santo_Domingo
+ Sao_Paulo
+ Scoresbysund
+ St_Johns
+ St_Kitts
+ St_Lucia
+ St_Thomas
+ St_Vincent
+ Swift_Current
+ Tegucigalpa
+ Thule
+ Thunder_Bay
+ Tijuana
+ Toronto
+ Tortola
+ Vancouver
+ Whitehorse
+ Winnipeg
+ Yakutat
+ Yellowknife
+) ],
+ 'Antarctica' => [ qw(
+ Casey
+ Davis
+ DumontDUrville
+ Mawson
+ McMurdo
+ Palmer
+ Rothera
+ Syowa
+ Vostok
+) ],
+ 'Asia' => [ qw(
+ Aden
+ Almaty
+ Amman
+ Anadyr
+ Aqtau
+ Aqtobe
+ Ashgabat
+ Baghdad
+ Bahrain
+ Baku
+ Bangkok
+ Beirut
+ Bishkek
+ Brunei
+ Choibalsan
+ Chongqing
+ Colombo
+ Damascus
+ Dhaka
+ Dili
+ Dubai
+ Dushanbe
+ Gaza
+ Harbin
+ Ho_Chi_Minh
+ Hong_Kong
+ Hovd
+ Irkutsk
+ Jakarta
+ Jayapura
+ Jerusalem
+ Kabul
+ Kamchatka
+ Karachi
+ Kashgar
+ Kathmandu
+ Kolkata
+ Krasnoyarsk
+ Kuala_Lumpur
+ Kuching
+ Kuwait
+ Macau
+ Magadan
+ Makassar
+ Manila
+ Muscat
+ Nicosia
+ Novokuznetsk
+ Novosibirsk
+ Omsk
+ Oral
+ Phnom_Penh
+ Pontianak
+ Pyongyang
+ Qatar
+ Qyzylorda
+ Rangoon
+ Riyadh
+ Sakhalin
+ Samarkand
+ Seoul
+ Shanghai
+ Singapore
+ Taipei
+ Tashkent
+ Tbilisi
+ Tehran
+ Thimphu
+ Tokyo
+ Ulaanbaatar
+ Urumqi
+ Vientiane
+ Vladivostok
+ Yakutsk
+ Yekaterinburg
+ Yerevan
+) ],
+ 'Atlantic' => [ qw(
+ Azores
+ Bermuda
+ Canary
+ Cape_Verde
+ Faroe
+ Madeira
+ Reykjavik
+ South_Georgia
+ St_Helena
+ Stanley
+) ],
+ 'Australia' => [ qw(
+ Adelaide
+ Brisbane
+ Broken_Hill
+ Currie
+ Darwin
+ Eucla
+ Hobart
+ Lindeman
+ Lord_Howe
+ Melbourne
+ Perth
+ Sydney
+) ],
+ 'Europe' => [ qw(
+ Amsterdam
+ Andorra
+ Athens
+ Belgrade
+ Berlin
+ Brussels
+ Bucharest
+ Budapest
+ Chisinau
+ Copenhagen
+ Dublin
+ Gibraltar
+ Helsinki
+ Istanbul
+ Kaliningrad
+ Kiev
+ Lisbon
+ London
+ Luxembourg
+ Madrid
+ Malta
+ Minsk
+ Monaco
+ Moscow
+ Oslo
+ Paris
+ Prague
+ Riga
+ Rome
+ Samara
+ Simferopol
+ Sofia
+ Stockholm
+ Tallinn
+ Tirane
+ Uzhgorod
+ Vaduz
+ Vienna
+ Vilnius
+ Volgograd
+ Warsaw
+ Zaporozhye
+ Zurich
+) ],
+ 'Indian' => [ qw(
+ Antananarivo
+ Chagos
+ Christmas
+ Cocos
+ Comoro
+ Kerguelen
+ Mahe
+ Maldives
+ Mauritius
+ Mayotte
+ Reunion
+) ],
+ 'Pacific' => [ qw(
+ Apia
+ Auckland
+ Chatham
+ Easter
+ Efate
+ Enderbury
+ Fakaofo
+ Fiji
+ Funafuti
+ Galapagos
+ Gambier
+ Guadalcanal
+ Guam
+ Honolulu
+ Johnston
+ Kiritimati
+ Kosrae
+ Kwajalein
+ Majuro
+ Marquesas
+ Midway
+ Nauru
+ Niue
+ Norfolk
+ Noumea
+ Pago_Pago
+ Palau
+ Pitcairn
+ Ponape
+ Port_Moresby
+ Rarotonga
+ Saipan
+ Tahiti
+ Tarawa
+ Tongatapu
+ Truk
+ Wake
+ Wallis
+) ],
+
+);
+
+%ZONES_BY_COUNTRY =
+(
+ 'ad' => [ qw(
+ Europe/Andorra
+) ],
+ 'ae' => [ qw(
+ Asia/Dubai
+) ],
+ 'af' => [ qw(
+ Asia/Kabul
+) ],
+ 'ag' => [ qw(
+ America/Antigua
+) ],
+ 'ai' => [ qw(
+ America/Anguilla
+) ],
+ 'al' => [ qw(
+ Europe/Tirane
+) ],
+ 'am' => [ qw(
+ Asia/Yerevan
+) ],
+ 'an' => [ qw(
+ America/Curacao
+) ],
+ 'ao' => [ qw(
+ Africa/Luanda
+) ],
+ 'aq' => [ qw(
+ Antarctica/McMurdo
+ Antarctica/South_Pole
+ Antarctica/Rothera
+ Antarctica/Palmer
+ Antarctica/Mawson
+ Antarctica/Davis
+ Antarctica/Casey
+ Antarctica/Vostok
+ Antarctica/DumontDUrville
+ Antarctica/Syowa
+) ],
+ 'ar' => [ qw(
+ America/Argentina/Buenos_Aires
+ America/Argentina/Cordoba
+ America/Argentina/Salta
+ America/Argentina/Jujuy
+ America/Argentina/Tucuman
+ America/Argentina/Catamarca
+ America/Argentina/La_Rioja
+ America/Argentina/San_Juan
+ America/Argentina/Mendoza
+ America/Argentina/San_Luis
+ America/Argentina/Rio_Gallegos
+ America/Argentina/Ushuaia
+) ],
+ 'as' => [ qw(
+ Pacific/Pago_Pago
+) ],
+ 'at' => [ qw(
+ Europe/Vienna
+) ],
+ 'au' => [ qw(
+ Australia/Lord_Howe
+ Australia/Hobart
+ Australia/Currie
+ Australia/Melbourne
+ Australia/Sydney
+ Australia/Broken_Hill
+ Australia/Brisbane
+ Australia/Lindeman
+ Australia/Adelaide
+ Australia/Darwin
+ Australia/Perth
+ Australia/Eucla
+) ],
+ 'aw' => [ qw(
+ America/Aruba
+) ],
+ 'ax' => [ qw(
+ Europe/Mariehamn
+) ],
+ 'az' => [ qw(
+ Asia/Baku
+) ],
+ 'ba' => [ qw(
+ Europe/Sarajevo
+) ],
+ 'bb' => [ qw(
+ America/Barbados
+) ],
+ 'bd' => [ qw(
+ Asia/Dhaka
+) ],
+ 'be' => [ qw(
+ Europe/Brussels
+) ],
+ 'bf' => [ qw(
+ Africa/Ouagadougou
+) ],
+ 'bg' => [ qw(
+ Europe/Sofia
+) ],
+ 'bh' => [ qw(
+ Asia/Bahrain
+) ],
+ 'bi' => [ qw(
+ Africa/Bujumbura
+) ],
+ 'bj' => [ qw(
+ Africa/Porto-Novo
+) ],
+ 'bl' => [ qw(
+ America/St_Barthelemy
+) ],
+ 'bm' => [ qw(
+ Atlantic/Bermuda
+) ],
+ 'bn' => [ qw(
+ Asia/Brunei
+) ],
+ 'bo' => [ qw(
+ America/La_Paz
+) ],
+ 'br' => [ qw(
+ America/Noronha
+ America/Belem
+ America/Fortaleza
+ America/Recife
+ America/Araguaina
+ America/Maceio
+ America/Bahia
+ America/Sao_Paulo
+ America/Campo_Grande
+ America/Cuiaba
+ America/Santarem
+ America/Porto_Velho
+ America/Boa_Vista
+ America/Manaus
+ America/Eirunepe
+ America/Rio_Branco
+) ],
+ 'bs' => [ qw(
+ America/Nassau
+) ],
+ 'bt' => [ qw(
+ Asia/Thimphu
+) ],
+ 'bw' => [ qw(
+ Africa/Gaborone
+) ],
+ 'by' => [ qw(
+ Europe/Minsk
+) ],
+ 'bz' => [ qw(
+ America/Belize
+) ],
+ 'ca' => [ qw(
+ America/St_Johns
+ America/Halifax
+ America/Glace_Bay
+ America/Moncton
+ America/Goose_Bay
+ America/Blanc-Sablon
+ America/Montreal
+ America/Toronto
+ America/Nipigon
+ America/Thunder_Bay
+ America/Iqaluit
+ America/Pangnirtung
+ America/Resolute
+ America/Atikokan
+ America/Rankin_Inlet
+ America/Winnipeg
+ America/Rainy_River
+ America/Regina
+ America/Swift_Current
+ America/Edmonton
+ America/Cambridge_Bay
+ America/Yellowknife
+ America/Inuvik
+ America/Dawson_Creek
+ America/Vancouver
+ America/Whitehorse
+ America/Dawson
+) ],
+ 'cc' => [ qw(
+ Indian/Cocos
+) ],
+ 'cd' => [ qw(
+ Africa/Kinshasa
+ Africa/Lubumbashi
+) ],
+ 'cf' => [ qw(
+ Africa/Bangui
+) ],
+ 'cg' => [ qw(
+ Africa/Brazzaville
+) ],
+ 'ch' => [ qw(
+ Europe/Zurich
+) ],
+ 'ci' => [ qw(
+ Africa/Abidjan
+) ],
+ 'ck' => [ qw(
+ Pacific/Rarotonga
+) ],
+ 'cl' => [ qw(
+ America/Santiago
+ Pacific/Easter
+) ],
+ 'cm' => [ qw(
+ Africa/Douala
+) ],
+ 'cn' => [ qw(
+ Asia/Shanghai
+ Asia/Harbin
+ Asia/Chongqing
+ Asia/Urumqi
+ Asia/Kashgar
+) ],
+ 'co' => [ qw(
+ America/Bogota
+) ],
+ 'cr' => [ qw(
+ America/Costa_Rica
+) ],
+ 'cu' => [ qw(
+ America/Havana
+) ],
+ 'cv' => [ qw(
+ Atlantic/Cape_Verde
+) ],
+ 'cx' => [ qw(
+ Indian/Christmas
+) ],
+ 'cy' => [ qw(
+ Asia/Nicosia
+) ],
+ 'cz' => [ qw(
+ Europe/Prague
+) ],
+ 'de' => [ qw(
+ Europe/Berlin
+) ],
+ 'dj' => [ qw(
+ Africa/Djibouti
+) ],
+ 'dk' => [ qw(
+ Europe/Copenhagen
+) ],
+ 'dm' => [ qw(
+ America/Dominica
+) ],
+ 'do' => [ qw(
+ America/Santo_Domingo
+) ],
+ 'dz' => [ qw(
+ Africa/Algiers
+) ],
+ 'ec' => [ qw(
+ America/Guayaquil
+ Pacific/Galapagos
+) ],
+ 'ee' => [ qw(
+ Europe/Tallinn
+) ],
+ 'eg' => [ qw(
+ Africa/Cairo
+) ],
+ 'eh' => [ qw(
+ Africa/El_Aaiun
+) ],
+ 'er' => [ qw(
+ Africa/Asmara
+) ],
+ 'es' => [ qw(
+ Europe/Madrid
+ Africa/Ceuta
+ Atlantic/Canary
+) ],
+ 'et' => [ qw(
+ Africa/Addis_Ababa
+) ],
+ 'fi' => [ qw(
+ Europe/Helsinki
+) ],
+ 'fj' => [ qw(
+ Pacific/Fiji
+) ],
+ 'fk' => [ qw(
+ Atlantic/Stanley
+) ],
+ 'fm' => [ qw(
+ Pacific/Truk
+ Pacific/Ponape
+ Pacific/Kosrae
+) ],
+ 'fo' => [ qw(
+ Atlantic/Faroe
+) ],
+ 'fr' => [ qw(
+ Europe/Paris
+) ],
+ 'ga' => [ qw(
+ Africa/Libreville
+) ],
+ 'gb' => [ qw(
+ Europe/London
+) ],
+ 'gd' => [ qw(
+ America/Grenada
+) ],
+ 'ge' => [ qw(
+ Asia/Tbilisi
+) ],
+ 'gf' => [ qw(
+ America/Cayenne
+) ],
+ 'gg' => [ qw(
+ Europe/Guernsey
+) ],
+ 'gh' => [ qw(
+ Africa/Accra
+) ],
+ 'gi' => [ qw(
+ Europe/Gibraltar
+) ],
+ 'gl' => [ qw(
+ America/Godthab
+ America/Danmarkshavn
+ America/Scoresbysund
+ America/Thule
+) ],
+ 'gm' => [ qw(
+ Africa/Banjul
+) ],
+ 'gn' => [ qw(
+ Africa/Conakry
+) ],
+ 'gp' => [ qw(
+ America/Guadeloupe
+) ],
+ 'gq' => [ qw(
+ Africa/Malabo
+) ],
+ 'gr' => [ qw(
+ Europe/Athens
+) ],
+ 'gs' => [ qw(
+ Atlantic/South_Georgia
+) ],
+ 'gt' => [ qw(
+ America/Guatemala
+) ],
+ 'gu' => [ qw(
+ Pacific/Guam
+) ],
+ 'gw' => [ qw(
+ Africa/Bissau
+) ],
+ 'gy' => [ qw(
+ America/Guyana
+) ],
+ 'hk' => [ qw(
+ Asia/Hong_Kong
+) ],
+ 'hn' => [ qw(
+ America/Tegucigalpa
+) ],
+ 'hr' => [ qw(
+ Europe/Zagreb
+) ],
+ 'ht' => [ qw(
+ America/Port-au-Prince
+) ],
+ 'hu' => [ qw(
+ Europe/Budapest
+) ],
+ 'id' => [ qw(
+ Asia/Jakarta
+ Asia/Pontianak
+ Asia/Makassar
+ Asia/Jayapura
+) ],
+ 'ie' => [ qw(
+ Europe/Dublin
+) ],
+ 'il' => [ qw(
+ Asia/Jerusalem
+) ],
+ 'im' => [ qw(
+ Europe/Isle_of_Man
+) ],
+ 'in' => [ qw(
+ Asia/Kolkata
+) ],
+ 'io' => [ qw(
+ Indian/Chagos
+) ],
+ 'iq' => [ qw(
+ Asia/Baghdad
+) ],
+ 'ir' => [ qw(
+ Asia/Tehran
+) ],
+ 'is' => [ qw(
+ Atlantic/Reykjavik
+) ],
+ 'it' => [ qw(
+ Europe/Rome
+) ],
+ 'je' => [ qw(
+ Europe/Jersey
+) ],
+ 'jm' => [ qw(
+ America/Jamaica
+) ],
+ 'jo' => [ qw(
+ Asia/Amman
+) ],
+ 'jp' => [ qw(
+ Asia/Tokyo
+) ],
+ 'ke' => [ qw(
+ Africa/Nairobi
+) ],
+ 'kg' => [ qw(
+ Asia/Bishkek
+) ],
+ 'kh' => [ qw(
+ Asia/Phnom_Penh
+) ],
+ 'ki' => [ qw(
+ Pacific/Tarawa
+ Pacific/Enderbury
+ Pacific/Kiritimati
+) ],
+ 'km' => [ qw(
+ Indian/Comoro
+) ],
+ 'kn' => [ qw(
+ America/St_Kitts
+) ],
+ 'kp' => [ qw(
+ Asia/Pyongyang
+) ],
+ 'kr' => [ qw(
+ Asia/Seoul
+) ],
+ 'kw' => [ qw(
+ Asia/Kuwait
+) ],
+ 'ky' => [ qw(
+ America/Cayman
+) ],
+ 'kz' => [ qw(
+ Asia/Almaty
+ Asia/Qyzylorda
+ Asia/Aqtobe
+ Asia/Aqtau
+ Asia/Oral
+) ],
+ 'la' => [ qw(
+ Asia/Vientiane
+) ],
+ 'lb' => [ qw(
+ Asia/Beirut
+) ],
+ 'lc' => [ qw(
+ America/St_Lucia
+) ],
+ 'li' => [ qw(
+ Europe/Vaduz
+) ],
+ 'lk' => [ qw(
+ Asia/Colombo
+) ],
+ 'lr' => [ qw(
+ Africa/Monrovia
+) ],
+ 'ls' => [ qw(
+ Africa/Maseru
+) ],
+ 'lt' => [ qw(
+ Europe/Vilnius
+) ],
+ 'lu' => [ qw(
+ Europe/Luxembourg
+) ],
+ 'lv' => [ qw(
+ Europe/Riga
+) ],
+ 'ly' => [ qw(
+ Africa/Tripoli
+) ],
+ 'ma' => [ qw(
+ Africa/Casablanca
+) ],
+ 'mc' => [ qw(
+ Europe/Monaco
+) ],
+ 'md' => [ qw(
+ Europe/Chisinau
+) ],
+ 'me' => [ qw(
+ Europe/Podgorica
+) ],
+ 'mf' => [ qw(
+ America/Marigot
+) ],
+ 'mg' => [ qw(
+ Indian/Antananarivo
+) ],
+ 'mh' => [ qw(
+ Pacific/Majuro
+ Pacific/Kwajalein
+) ],
+ 'mk' => [ qw(
+ Europe/Skopje
+) ],
+ 'ml' => [ qw(
+ Africa/Bamako
+) ],
+ 'mm' => [ qw(
+ Asia/Rangoon
+) ],
+ 'mn' => [ qw(
+ Asia/Ulaanbaatar
+ Asia/Hovd
+ Asia/Choibalsan
+) ],
+ 'mo' => [ qw(
+ Asia/Macau
+) ],
+ 'mp' => [ qw(
+ Pacific/Saipan
+) ],
+ 'mq' => [ qw(
+ America/Martinique
+) ],
+ 'mr' => [ qw(
+ Africa/Nouakchott
+) ],
+ 'ms' => [ qw(
+ America/Montserrat
+) ],
+ 'mt' => [ qw(
+ Europe/Malta
+) ],
+ 'mu' => [ qw(
+ Indian/Mauritius
+) ],
+ 'mv' => [ qw(
+ Indian/Maldives
+) ],
+ 'mw' => [ qw(
+ Africa/Blantyre
+) ],
+ 'mx' => [ qw(
+ America/Mexico_City
+ America/Cancun
+ America/Merida
+ America/Monterrey
+ America/Mazatlan
+ America/Chihuahua
+ America/Hermosillo
+ America/Tijuana
+) ],
+ 'my' => [ qw(
+ Asia/Kuala_Lumpur
+ Asia/Kuching
+) ],
+ 'mz' => [ qw(
+ Africa/Maputo
+) ],
+ 'na' => [ qw(
+ Africa/Windhoek
+) ],
+ 'nc' => [ qw(
+ Pacific/Noumea
+) ],
+ 'ne' => [ qw(
+ Africa/Niamey
+) ],
+ 'nf' => [ qw(
+ Pacific/Norfolk
+) ],
+ 'ng' => [ qw(
+ Africa/Lagos
+) ],
+ 'ni' => [ qw(
+ America/Managua
+) ],
+ 'nl' => [ qw(
+ Europe/Amsterdam
+) ],
+ 'no' => [ qw(
+ Europe/Oslo
+) ],
+ 'np' => [ qw(
+ Asia/Kathmandu
+) ],
+ 'nr' => [ qw(
+ Pacific/Nauru
+) ],
+ 'nu' => [ qw(
+ Pacific/Niue
+) ],
+ 'nz' => [ qw(
+ Pacific/Auckland
+ Pacific/Chatham
+) ],
+ 'om' => [ qw(
+ Asia/Muscat
+) ],
+ 'pa' => [ qw(
+ America/Panama
+) ],
+ 'pe' => [ qw(
+ America/Lima
+) ],
+ 'pf' => [ qw(
+ Pacific/Tahiti
+ Pacific/Marquesas
+ Pacific/Gambier
+) ],
+ 'pg' => [ qw(
+ Pacific/Port_Moresby
+) ],
+ 'ph' => [ qw(
+ Asia/Manila
+) ],
+ 'pk' => [ qw(
+ Asia/Karachi
+) ],
+ 'pl' => [ qw(
+ Europe/Warsaw
+) ],
+ 'pm' => [ qw(
+ America/Miquelon
+) ],
+ 'pn' => [ qw(
+ Pacific/Pitcairn
+) ],
+ 'pr' => [ qw(
+ America/Puerto_Rico
+) ],
+ 'ps' => [ qw(
+ Asia/Gaza
+) ],
+ 'pt' => [ qw(
+ Europe/Lisbon
+ Atlantic/Madeira
+ Atlantic/Azores
+) ],
+ 'pw' => [ qw(
+ Pacific/Palau
+) ],
+ 'py' => [ qw(
+ America/Asuncion
+) ],
+ 'qa' => [ qw(
+ Asia/Qatar
+) ],
+ 're' => [ qw(
+ Indian/Reunion
+) ],
+ 'ro' => [ qw(
+ Europe/Bucharest
+) ],
+ 'rs' => [ qw(
+ Europe/Belgrade
+) ],
+ 'ru' => [ qw(
+ Europe/Kaliningrad
+ Europe/Moscow
+ Europe/Volgograd
+ Europe/Samara
+ Asia/Yekaterinburg
+ Asia/Omsk
+ Asia/Novosibirsk
+ Asia/Novokuznetsk
+ Asia/Krasnoyarsk
+ Asia/Irkutsk
+ Asia/Yakutsk
+ Asia/Vladivostok
+ Asia/Sakhalin
+ Asia/Magadan
+ Asia/Kamchatka
+ Asia/Anadyr
+) ],
+ 'rw' => [ qw(
+ Africa/Kigali
+) ],
+ 'sa' => [ qw(
+ Asia/Riyadh
+) ],
+ 'sb' => [ qw(
+ Pacific/Guadalcanal
+) ],
+ 'sc' => [ qw(
+ Indian/Mahe
+) ],
+ 'sd' => [ qw(
+ Africa/Khartoum
+) ],
+ 'se' => [ qw(
+ Europe/Stockholm
+) ],
+ 'sg' => [ qw(
+ Asia/Singapore
+) ],
+ 'sh' => [ qw(
+ Atlantic/St_Helena
+) ],
+ 'si' => [ qw(
+ Europe/Ljubljana
+) ],
+ 'sj' => [ qw(
+ Arctic/Longyearbyen
+) ],
+ 'sk' => [ qw(
+ Europe/Bratislava
+) ],
+ 'sl' => [ qw(
+ Africa/Freetown
+) ],
+ 'sm' => [ qw(
+ Europe/San_Marino
+) ],
+ 'sn' => [ qw(
+ Africa/Dakar
+) ],
+ 'so' => [ qw(
+ Africa/Mogadishu
+) ],
+ 'sr' => [ qw(
+ America/Paramaribo
+) ],
+ 'st' => [ qw(
+ Africa/Sao_Tome
+) ],
+ 'sv' => [ qw(
+ America/El_Salvador
+) ],
+ 'sy' => [ qw(
+ Asia/Damascus
+) ],
+ 'sz' => [ qw(
+ Africa/Mbabane
+) ],
+ 'tc' => [ qw(
+ America/Grand_Turk
+) ],
+ 'td' => [ qw(
+ Africa/Ndjamena
+) ],
+ 'tf' => [ qw(
+ Indian/Kerguelen
+) ],
+ 'tg' => [ qw(
+ Africa/Lome
+) ],
+ 'th' => [ qw(
+ Asia/Bangkok
+) ],
+ 'tj' => [ qw(
+ Asia/Dushanbe
+) ],
+ 'tk' => [ qw(
+ Pacific/Fakaofo
+) ],
+ 'tl' => [ qw(
+ Asia/Dili
+) ],
+ 'tm' => [ qw(
+ Asia/Ashgabat
+) ],
+ 'tn' => [ qw(
+ Africa/Tunis
+) ],
+ 'to' => [ qw(
+ Pacific/Tongatapu
+) ],
+ 'tr' => [ qw(
+ Europe/Istanbul
+) ],
+ 'tt' => [ qw(
+ America/Port_of_Spain
+) ],
+ 'tv' => [ qw(
+ Pacific/Funafuti
+) ],
+ 'tw' => [ qw(
+ Asia/Taipei
+) ],
+ 'tz' => [ qw(
+ Africa/Dar_es_Salaam
+) ],
+ 'ua' => [ qw(
+ Europe/Kiev
+ Europe/Uzhgorod
+ Europe/Zaporozhye
+ Europe/Simferopol
+) ],
+ 'ug' => [ qw(
+ Africa/Kampala
+) ],
+ 'uk' => [ qw(
+ Europe/London
+) ],
+ 'um' => [ qw(
+ Pacific/Johnston
+ Pacific/Midway
+ Pacific/Wake
+) ],
+ 'us' => [ qw(
+ America/New_York
+ America/Detroit
+ America/Kentucky/Louisville
+ America/Kentucky/Monticello
+ America/Indiana/Indianapolis
+ America/Indiana/Vincennes
+ America/Indiana/Winamac
+ America/Indiana/Marengo
+ America/Indiana/Petersburg
+ America/Indiana/Vevay
+ America/Chicago
+ America/Indiana/Tell_City
+ America/Indiana/Knox
+ America/Menominee
+ America/North_Dakota/Center
+ America/North_Dakota/New_Salem
+ America/Denver
+ America/Boise
+ America/Shiprock
+ America/Phoenix
+ America/Los_Angeles
+ America/Anchorage
+ America/Juneau
+ America/Yakutat
+ America/Nome
+ America/Adak
+ Pacific/Honolulu
+) ],
+ 'uy' => [ qw(
+ America/Montevideo
+) ],
+ 'uz' => [ qw(
+ Asia/Samarkand
+ Asia/Tashkent
+) ],
+ 'va' => [ qw(
+ Europe/Vatican
+) ],
+ 'vc' => [ qw(
+ America/St_Vincent
+) ],
+ 've' => [ qw(
+ America/Caracas
+) ],
+ 'vg' => [ qw(
+ America/Tortola
+) ],
+ 'vi' => [ qw(
+ America/St_Thomas
+) ],
+ 'vn' => [ qw(
+ Asia/Ho_Chi_Minh
+) ],
+ 'vu' => [ qw(
+ Pacific/Efate
+) ],
+ 'wf' => [ qw(
+ Pacific/Wallis
+) ],
+ 'ws' => [ qw(
+ Pacific/Apia
+) ],
+ 'ye' => [ qw(
+ Asia/Aden
+) ],
+ 'yt' => [ qw(
+ Indian/Mayotte
+) ],
+ 'za' => [ qw(
+ Africa/Johannesburg
+) ],
+ 'zm' => [ qw(
+ Africa/Lusaka
+) ],
+ 'zw' => [ qw(
+ Africa/Harare
+) ],
+
+);
+
+%LINKS =
+(
+ 'AKST9AKDT' => 'America/Anchorage',
+ 'Africa/Asmera' => 'Africa/Asmara',
+ 'Africa/Timbuktu' => 'Africa/Bamako',
+ 'America/Argentina/ComodRivadavia' => 'America/Argentina/Catamarca',
+ 'America/Atka' => 'America/Adak',
+ 'America/Buenos_Aires' => 'America/Argentina/Buenos_Aires',
+ 'America/Catamarca' => 'America/Argentina/Catamarca',
+ 'America/Coral_Harbour' => 'America/Atikokan',
+ 'America/Cordoba' => 'America/Argentina/Cordoba',
+ 'America/Ensenada' => 'America/Tijuana',
+ 'America/Fort_Wayne' => 'America/Indiana/Indianapolis',
+ 'America/Indianapolis' => 'America/Indiana/Indianapolis',
+ 'America/Jujuy' => 'America/Argentina/Jujuy',
+ 'America/Knox_IN' => 'America/Indiana/Knox',
+ 'America/Louisville' => 'America/Kentucky/Louisville',
+ 'America/Marigot' => 'America/Guadeloupe',
+ 'America/Mendoza' => 'America/Argentina/Mendoza',
+ 'America/Porto_Acre' => 'America/Rio_Branco',
+ 'America/Rosario' => 'America/Argentina/Cordoba',
+ 'America/Shiprock' => 'America/Denver',
+ 'America/St_Barthelemy' => 'America/Guadeloupe',
+ 'America/Virgin' => 'America/St_Thomas',
+ 'Antarctica/South_Pole' => 'Antarctica/McMurdo',
+ 'Arctic/Longyearbyen' => 'Europe/Oslo',
+ 'Asia/Ashkhabad' => 'Asia/Ashgabat',
+ 'Asia/Calcutta' => 'Asia/Kolkata',
+ 'Asia/Chungking' => 'Asia/Chongqing',
+ 'Asia/Dacca' => 'Asia/Dhaka',
+ 'Asia/Istanbul' => 'Europe/Istanbul',
+ 'Asia/Katmandu' => 'Asia/Kathmandu',
+ 'Asia/Macao' => 'Asia/Macau',
+ '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',
+ 'Atlantic/Faeroe' => 'Atlantic/Faroe',
+ 'Atlantic/Jan_Mayen' => 'Europe/Oslo',
+ 'Australia/ACT' => 'Australia/Sydney',
+ 'Australia/Canberra' => 'Australia/Sydney',
+ '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',
+ 'Canada/Atlantic' => 'America/Halifax',
+ 'Canada/Central' => 'America/Winnipeg',
+ 'Canada/East-Saskatchewan' => 'America/Regina',
+ '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',
+ 'Egypt' => 'Africa/Cairo',
+ 'Eire' => 'Europe/Dublin',
+ 'Etc/GMT' => 'UTC',
+ 'Etc/GMT+0' => 'UTC',
+ 'Etc/UCT' => 'UTC',
+ 'Etc/UTC' => 'UTC',
+ 'Etc/Universal' => 'UTC',
+ 'Etc/Zulu' => 'UTC',
+ 'Europe/Belfast' => 'Europe/London',
+ 'Europe/Bratislava' => 'Europe/Prague',
+ 'Europe/Guernsey' => 'Europe/London',
+ 'Europe/Isle_of_Man' => 'Europe/London',
+ 'Europe/Jersey' => 'Europe/London',
+ 'Europe/Ljubljana' => 'Europe/Belgrade',
+ 'Europe/Mariehamn' => 'Europe/Helsinki',
+ 'Europe/Nicosia' => 'Asia/Nicosia',
+ 'Europe/Podgorica' => 'Europe/Belgrade',
+ 'Europe/San_Marino' => 'Europe/Rome',
+ 'Europe/Sarajevo' => 'Europe/Belgrade',
+ 'Europe/Skopje' => 'Europe/Belgrade',
+ 'Europe/Tiraspol' => 'Europe/Chisinau',
+ 'Europe/Vatican' => 'Europe/Rome',
+ 'Europe/Zagreb' => 'Europe/Belgrade',
+ 'GB' => 'Europe/London',
+ 'GB-Eire' => 'Europe/London',
+ 'GMT' => 'UTC',
+ 'GMT+0' => 'UTC',
+ 'GMT-0' => 'UTC',
+ 'GMT0' => 'UTC',
+ 'Greenwich' => 'UTC',
+ 'Hongkong' => 'Asia/Hong_Kong',
+ 'Iceland' => 'Atlantic/Reykjavik',
+ 'Iran' => 'Asia/Tehran',
+ 'Israel' => 'Asia/Jerusalem',
+ 'JST-9' => 'Asia/Tokyo',
+ 'Jamaica' => 'America/Jamaica',
+ 'Japan' => 'Asia/Tokyo',
+ 'Kwajalein' => 'Pacific/Kwajalein',
+ 'Libya' => 'Africa/Tripoli',
+ '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',
+ 'Pacific/Samoa' => 'Pacific/Pago_Pago',
+ 'Pacific/Yap' => 'Pacific/Truk',
+ 'Poland' => 'Europe/Warsaw',
+ 'Portugal' => 'Europe/Lisbon',
+ 'ROC' => 'Asia/Taipei',
+ 'ROK' => 'Asia/Seoul',
+ 'Singapore' => 'Asia/Singapore',
+ 'Turkey' => 'Europe/Istanbul',
+ 'UCT' => '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/Pacific-New' => 'America/Los_Angeles',
+ 'US/Samoa' => 'Pacific/Pago_Pago',
+ 'Universal' => 'UTC',
+ 'W-SU' => 'Europe/Moscow',
+ 'Zulu' => 'UTC'
+)
+
+;
+
+sub OlsonVersion { '2009s' }
+
+
+1;
+
+__END__
+
+=head1 NAME
+
+DateTime::TimeZone::Catalog - Provides a list of all valid time zone names
+
+=head1 SYNOPSIS
+
+See DateTime::TimeZone for API details.
+
+=head1 DESCRIPTION
+
+This module contains an enumerated list of all known system timezones,
+so that applications can easily present a list of timezones.
+
+=head1 AVAILABLE ZONES
+
+=head2 Zones by Region
+
+=head3 Africa
+
+ Africa/Abidjan
+ Africa/Accra
+ Africa/Addis_Ababa
+ Africa/Algiers
+ Africa/Asmara
+ Africa/Bamako
+ Africa/Bangui
+ Africa/Banjul
+ Africa/Bissau
+ Africa/Blantyre
+ Africa/Brazzaville
+ Africa/Bujumbura
+ Africa/Cairo
+ Africa/Casablanca
+ Africa/Conakry
+ Africa/Dakar
+ Africa/Dar_es_Salaam
+ Africa/Djibouti
+ Africa/Douala
+ Africa/El_Aaiun
+ Africa/Freetown
+ Africa/Gaborone
+ Africa/Harare
+ Africa/Johannesburg
+ Africa/Kampala
+ Africa/Khartoum
+ Africa/Kigali
+ Africa/Kinshasa
+ Africa/Lagos
+ Africa/Libreville
+ Africa/Lome
+ Africa/Luanda
+ Africa/Lubumbashi
+ Africa/Lusaka
+ Africa/Malabo
+ Africa/Maputo
+ Africa/Maseru
+ Africa/Mbabane
+ Africa/Mogadishu
+ Africa/Monrovia
+ Africa/Nairobi
+ Africa/Ndjamena
+ Africa/Niamey
+ Africa/Nouakchott
+ Africa/Ouagadougou
+ Africa/Porto-Novo
+ Africa/Sao_Tome
+ Africa/Tripoli
+ Africa/Tunis
+ Africa/Windhoek
+ Africa/Ceuta
+
+=head3 America
+
+ America/Danmarkshavn
+ America/Godthab
+ America/Scoresbysund
+ America/Thule
+ America/Adak
+ America/Anchorage
+ America/Anguilla
+ America/Antigua
+ America/Atikokan
+ America/Barbados
+ America/Belize
+ America/Blanc-Sablon
+ America/Boise
+ America/Cambridge_Bay
+ America/Cancun
+ America/Cayman
+ America/Chicago
+ America/Chihuahua
+ America/Costa_Rica
+ America/Dawson
+ America/Dawson_Creek
+ America/Denver
+ America/Detroit
+ America/Dominica
+ America/Edmonton
+ America/El_Salvador
+ America/Glace_Bay
+ America/Goose_Bay
+ America/Grand_Turk
+ America/Grenada
+ America/Guadeloupe
+ America/Guatemala
+ America/Halifax
+ America/Havana
+ America/Hermosillo
+ America/Indiana/Indianapolis
+ America/Indiana/Knox
+ America/Indiana/Marengo
+ America/Indiana/Petersburg
+ America/Indiana/Tell_City
+ America/Indiana/Vevay
+ America/Indiana/Vincennes
+ America/Indiana/Winamac
+ America/Inuvik
+ America/Iqaluit
+ America/Jamaica
+ America/Juneau
+ America/Kentucky/Louisville
+ America/Kentucky/Monticello
+ America/Los_Angeles
+ America/Managua
+ America/Martinique
+ America/Mazatlan
+ America/Menominee
+ America/Merida
+ America/Mexico_City
+ America/Miquelon
+ America/Moncton
+ America/Monterrey
+ America/Montreal
+ America/Montserrat
+ America/Nassau
+ America/New_York
+ America/Nipigon
+ America/Nome
+ America/North_Dakota/Center
+ America/North_Dakota/New_Salem
+ America/Panama
+ America/Pangnirtung
+ America/Phoenix
+ America/Port-au-Prince
+ America/Puerto_Rico
+ America/Rainy_River
+ America/Rankin_Inlet
+ America/Regina
+ America/Resolute
+ America/Santo_Domingo
+ America/St_Johns
+ America/St_Kitts
+ America/St_Lucia
+ America/St_Thomas
+ America/St_Vincent
+ America/Swift_Current
+ America/Tegucigalpa
+ America/Thunder_Bay
+ America/Tijuana
+ America/Toronto
+ America/Tortola
+ America/Vancouver
+ America/Whitehorse
+ America/Winnipeg
+ America/Yakutat
+ America/Yellowknife
+ America/Araguaina
+ America/Argentina/Buenos_Aires
+ America/Argentina/Catamarca
+ America/Argentina/Cordoba
+ America/Argentina/Jujuy
+ America/Argentina/La_Rioja
+ America/Argentina/Mendoza
+ America/Argentina/Rio_Gallegos
+ America/Argentina/Salta
+ America/Argentina/San_Juan
+ America/Argentina/San_Luis
+ America/Argentina/Tucuman
+ America/Argentina/Ushuaia
+ America/Aruba
+ America/Asuncion
+ America/Bahia
+ America/Belem
+ America/Boa_Vista
+ America/Bogota
+ America/Campo_Grande
+ America/Caracas
+ America/Cayenne
+ America/Cuiaba
+ America/Curacao
+ America/Eirunepe
+ America/Fortaleza
+ America/Guayaquil
+ America/Guyana
+ America/La_Paz
+ America/Lima
+ America/Maceio
+ America/Manaus
+ America/Montevideo
+ America/Noronha
+ America/Paramaribo
+ America/Port_of_Spain
+ America/Porto_Velho
+ America/Recife
+ America/Rio_Branco
+ America/Santarem
+ America/Santiago
+ America/Sao_Paulo
+
+=head3 Antarctica
+
+ Antarctica/Casey
+ Antarctica/Davis
+ Antarctica/DumontDUrville
+ Antarctica/Mawson
+ Antarctica/McMurdo
+ Antarctica/Palmer
+ Antarctica/Rothera
+ Antarctica/Syowa
+ Antarctica/Vostok
+
+=head3 Asia
+
+ Asia/Aden
+ Asia/Almaty
+ Asia/Amman
+ Asia/Aqtau
+ Asia/Aqtobe
+ Asia/Ashgabat
+ Asia/Baghdad
+ Asia/Bahrain
+ Asia/Baku
+ Asia/Bangkok
+ Asia/Beirut
+ Asia/Bishkek
+ Asia/Brunei
+ Asia/Choibalsan
+ Asia/Chongqing
+ Asia/Colombo
+ Asia/Damascus
+ Asia/Dhaka
+ Asia/Dili
+ Asia/Dubai
+ Asia/Dushanbe
+ Asia/Gaza
+ Asia/Harbin
+ Asia/Ho_Chi_Minh
+ Asia/Hong_Kong
+ Asia/Hovd
+ Asia/Jakarta
+ Asia/Jayapura
+ Asia/Jerusalem
+ Asia/Kabul
+ Asia/Karachi
+ Asia/Kashgar
+ Asia/Kathmandu
+ Asia/Kolkata
+ Asia/Kuala_Lumpur
+ Asia/Kuching
+ Asia/Kuwait
+ Asia/Macau
+ Asia/Makassar
+ Asia/Manila
+ Asia/Muscat
+ Asia/Nicosia
+ Asia/Oral
+ Asia/Phnom_Penh
+ Asia/Pontianak
+ Asia/Pyongyang
+ Asia/Qatar
+ Asia/Qyzylorda
+ Asia/Rangoon
+ Asia/Riyadh
+ Asia/Samarkand
+ Asia/Seoul
+ Asia/Shanghai
+ Asia/Singapore
+ Asia/Taipei
+ Asia/Tashkent
+ Asia/Tbilisi
+ Asia/Tehran
+ Asia/Thimphu
+ Asia/Tokyo
+ Asia/Ulaanbaatar
+ Asia/Urumqi
+ Asia/Vientiane
+ Asia/Yerevan
+ Asia/Anadyr
+ Asia/Irkutsk
+ Asia/Kamchatka
+ Asia/Krasnoyarsk
+ Asia/Magadan
+ Asia/Novokuznetsk
+ Asia/Novosibirsk
+ Asia/Omsk
+ Asia/Sakhalin
+ Asia/Vladivostok
+ Asia/Yakutsk
+ Asia/Yekaterinburg
+
+=head3 Atlantic
+
+ Atlantic/Cape_Verde
+ Atlantic/St_Helena
+ Atlantic/Azores
+ Atlantic/Canary
+ Atlantic/Faroe
+ Atlantic/Madeira
+ Atlantic/Reykjavik
+ Atlantic/Bermuda
+ Atlantic/South_Georgia
+ Atlantic/Stanley
+
+=head3 Australia
+
+ Australia/Adelaide
+ Australia/Brisbane
+ Australia/Broken_Hill
+ Australia/Currie
+ Australia/Darwin
+ Australia/Eucla
+ Australia/Hobart
+ Australia/Lindeman
+ Australia/Lord_Howe
+ Australia/Melbourne
+ Australia/Perth
+ Australia/Sydney
+
+=head3 Europe
+
+ Europe/Amsterdam
+ Europe/Andorra
+ Europe/Athens
+ Europe/Belgrade
+ Europe/Berlin
+ Europe/Brussels
+ Europe/Bucharest
+ Europe/Budapest
+ Europe/Chisinau
+ Europe/Copenhagen
+ Europe/Dublin
+ Europe/Gibraltar
+ Europe/Helsinki
+ Europe/Istanbul
+ Europe/Kaliningrad
+ Europe/Kiev
+ Europe/Lisbon
+ Europe/London
+ Europe/Luxembourg
+ Europe/Madrid
+ Europe/Malta
+ Europe/Minsk
+ Europe/Monaco
+ Europe/Moscow
+ Europe/Oslo
+ Europe/Paris
+ Europe/Prague
+ Europe/Riga
+ Europe/Rome
+ Europe/Samara
+ Europe/Simferopol
+ Europe/Sofia
+ Europe/Stockholm
+ Europe/Tallinn
+ Europe/Tirane
+ Europe/Uzhgorod
+ Europe/Vaduz
+ Europe/Vienna
+ Europe/Vilnius
+ Europe/Volgograd
+ Europe/Warsaw
+ Europe/Zaporozhye
+ Europe/Zurich
+
+=head3 Indian
+
+ Indian/Antananarivo
+ Indian/Comoro
+ Indian/Mahe
+ Indian/Mauritius
+ Indian/Mayotte
+ Indian/Reunion
+ Indian/Kerguelen
+ Indian/Chagos
+ Indian/Maldives
+ Indian/Christmas
+ Indian/Cocos
+
+=head3 Pacific
+
+ Pacific/Apia
+ Pacific/Auckland
+ Pacific/Chatham
+ Pacific/Efate
+ Pacific/Enderbury
+ Pacific/Fakaofo
+ Pacific/Fiji
+ Pacific/Funafuti
+ Pacific/Gambier
+ Pacific/Guadalcanal
+ Pacific/Guam
+ Pacific/Johnston
+ Pacific/Kiritimati
+ Pacific/Kosrae
+ Pacific/Kwajalein
+ Pacific/Majuro
+ Pacific/Marquesas
+ Pacific/Midway
+ Pacific/Nauru
+ Pacific/Niue
+ Pacific/Norfolk
+ Pacific/Noumea
+ Pacific/Pago_Pago
+ Pacific/Palau
+ Pacific/Pitcairn
+ Pacific/Ponape
+ Pacific/Port_Moresby
+ Pacific/Rarotonga
+ Pacific/Saipan
+ Pacific/Tahiti
+ Pacific/Tarawa
+ Pacific/Tongatapu
+ Pacific/Truk
+ Pacific/Wake
+ Pacific/Wallis
+ Pacific/Honolulu
+ Pacific/Easter
+ Pacific/Galapagos
+
+=cut