/*
 * Copyright (C) 2020-2021 Aloysius Indrayanto
 *
 * This file is part of the eCxx library, see LICENSE file for the license details.
 */


#ifndef ECXX_CTL_TZ_NAME_H
#define ECXX_CTL_TZ_NAME_H


#include <eCxx/CTL/Types.h>


namespace eCxx {

namespace TZ {


/*
 * These constants are autogenerated from IANA timezone database:
 *     https://raw.githubusercontent.com/nayarsystems/posix_tz_db/master/zones.csv
 * using the script:
 *     <eCxx_source_code_root>/tools/tzname/generate.sh
 */
static constexpr const char* const Africa_Abidjan                   = "GMT0"                                        ;
static constexpr const char* const Africa_Accra                     = "GMT0"                                        ;
static constexpr const char* const Africa_Addis_Ababa               = "EAT-3"                                       ;
static constexpr const char* const Africa_Algiers                   = "CET-1"                                       ;
static constexpr const char* const Africa_Asmara                    = "EAT-3"                                       ;
static constexpr const char* const Africa_Bamako                    = "GMT0"                                        ;
static constexpr const char* const Africa_Bangui                    = "WAT-1"                                       ;
static constexpr const char* const Africa_Banjul                    = "GMT0"                                        ;
static constexpr const char* const Africa_Bissau                    = "GMT0"                                        ;
static constexpr const char* const Africa_Blantyre                  = "CAT-2"                                       ;
static constexpr const char* const Africa_Brazzaville               = "WAT-1"                                       ;
static constexpr const char* const Africa_Bujumbura                 = "CAT-2"                                       ;
static constexpr const char* const Africa_Cairo                     = "EET-2"                                       ;
static constexpr const char* const Africa_Casablanca                = "<+01>-1"                                     ;
static constexpr const char* const Africa_Ceuta                     = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Africa_Conakry                   = "GMT0"                                        ;
static constexpr const char* const Africa_Dakar                     = "GMT0"                                        ;
static constexpr const char* const Africa_Dar_es_Salaam             = "EAT-3"                                       ;
static constexpr const char* const Africa_Djibouti                  = "EAT-3"                                       ;
static constexpr const char* const Africa_Douala                    = "WAT-1"                                       ;
static constexpr const char* const Africa_El_Aaiun                  = "<+01>-1"                                     ;
static constexpr const char* const Africa_Freetown                  = "GMT0"                                        ;
static constexpr const char* const Africa_Gaborone                  = "CAT-2"                                       ;
static constexpr const char* const Africa_Harare                    = "CAT-2"                                       ;
static constexpr const char* const Africa_Johannesburg              = "SAST-2"                                      ;
static constexpr const char* const Africa_Juba                      = "EAT-3"                                       ;
static constexpr const char* const Africa_Kampala                   = "EAT-3"                                       ;
static constexpr const char* const Africa_Khartoum                  = "CAT-2"                                       ;
static constexpr const char* const Africa_Kigali                    = "CAT-2"                                       ;
static constexpr const char* const Africa_Kinshasa                  = "WAT-1"                                       ;
static constexpr const char* const Africa_Lagos                     = "WAT-1"                                       ;
static constexpr const char* const Africa_Libreville                = "WAT-1"                                       ;
static constexpr const char* const Africa_Lome                      = "GMT0"                                        ;
static constexpr const char* const Africa_Luanda                    = "WAT-1"                                       ;
static constexpr const char* const Africa_Lubumbashi                = "CAT-2"                                       ;
static constexpr const char* const Africa_Lusaka                    = "CAT-2"                                       ;
static constexpr const char* const Africa_Malabo                    = "WAT-1"                                       ;
static constexpr const char* const Africa_Maputo                    = "CAT-2"                                       ;
static constexpr const char* const Africa_Maseru                    = "SAST-2"                                      ;
static constexpr const char* const Africa_Mbabane                   = "SAST-2"                                      ;
static constexpr const char* const Africa_Mogadishu                 = "EAT-3"                                       ;
static constexpr const char* const Africa_Monrovia                  = "GMT0"                                        ;
static constexpr const char* const Africa_Nairobi                   = "EAT-3"                                       ;
static constexpr const char* const Africa_Ndjamena                  = "WAT-1"                                       ;
static constexpr const char* const Africa_Niamey                    = "WAT-1"                                       ;
static constexpr const char* const Africa_Nouakchott                = "GMT0"                                        ;
static constexpr const char* const Africa_Ouagadougou               = "GMT0"                                        ;
static constexpr const char* const Africa_PortomNovo                = "WAT-1"                                       ;
static constexpr const char* const Africa_Sao_Tome                  = "GMT0"                                        ;
static constexpr const char* const Africa_Tripoli                   = "EET-2"                                       ;
static constexpr const char* const Africa_Tunis                     = "CET-1"                                       ;
static constexpr const char* const Africa_Windhoek                  = "CAT-2"                                       ;
static constexpr const char* const America_Adak                     = "HST10HDT,M3.2.0,M11.1.0"                     ;
static constexpr const char* const America_Anchorage                = "AKST9AKDT,M3.2.0,M11.1.0"                    ;
static constexpr const char* const America_Anguilla                 = "AST4"                                        ;
static constexpr const char* const America_Antigua                  = "AST4"                                        ;
static constexpr const char* const America_Araguaina                = "<-03>3"                                      ;
static constexpr const char* const America_Argentina_Buenos_Aires   = "<-03>3"                                      ;
static constexpr const char* const America_Argentina_Catamarca      = "<-03>3"                                      ;
static constexpr const char* const America_Argentina_Cordoba        = "<-03>3"                                      ;
static constexpr const char* const America_Argentina_Jujuy          = "<-03>3"                                      ;
static constexpr const char* const America_Argentina_La_Rioja       = "<-03>3"                                      ;
static constexpr const char* const America_Argentina_Mendoza        = "<-03>3"                                      ;
static constexpr const char* const America_Argentina_Rio_Gallegos   = "<-03>3"                                      ;
static constexpr const char* const America_Argentina_Salta          = "<-03>3"                                      ;
static constexpr const char* const America_Argentina_San_Juan       = "<-03>3"                                      ;
static constexpr const char* const America_Argentina_San_Luis       = "<-03>3"                                      ;
static constexpr const char* const America_Argentina_Tucuman        = "<-03>3"                                      ;
static constexpr const char* const America_Argentina_Ushuaia        = "<-03>3"                                      ;
static constexpr const char* const America_Aruba                    = "AST4"                                        ;
static constexpr const char* const America_Asuncion                 = "<-04>4<-03>,M10.1.0/0,M3.4.0/0"              ;
static constexpr const char* const America_Atikokan                 = "EST5"                                        ;
static constexpr const char* const America_Bahia                    = "<-03>3"                                      ;
static constexpr const char* const America_Bahia_Banderas           = "CST6CDT,M4.1.0,M10.5.0"                      ;
static constexpr const char* const America_Barbados                 = "AST4"                                        ;
static constexpr const char* const America_Belem                    = "<-03>3"                                      ;
static constexpr const char* const America_Belize                   = "CST6"                                        ;
static constexpr const char* const America_BlancmSablon             = "AST4"                                        ;
static constexpr const char* const America_Boa_Vista                = "<-04>4"                                      ;
static constexpr const char* const America_Bogota                   = "<-05>5"                                      ;
static constexpr const char* const America_Boise                    = "MST7MDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Cambridge_Bay            = "MST7MDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Campo_Grande             = "<-04>4"                                      ;
static constexpr const char* const America_Cancun                   = "EST5"                                        ;
static constexpr const char* const America_Caracas                  = "<-04>4"                                      ;
static constexpr const char* const America_Cayenne                  = "<-03>3"                                      ;
static constexpr const char* const America_Cayman                   = "EST5"                                        ;
static constexpr const char* const America_Chicago                  = "CST6CDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Chihuahua                = "MST7MDT,M4.1.0,M10.5.0"                      ;
static constexpr const char* const America_Costa_Rica               = "CST6"                                        ;
static constexpr const char* const America_Creston                  = "MST7"                                        ;
static constexpr const char* const America_Cuiaba                   = "<-04>4"                                      ;
static constexpr const char* const America_Curacao                  = "AST4"                                        ;
static constexpr const char* const America_Danmarkshavn             = "GMT0"                                        ;
static constexpr const char* const America_Dawson                   = "MST7"                                        ;
static constexpr const char* const America_Dawson_Creek             = "MST7"                                        ;
static constexpr const char* const America_Denver                   = "MST7MDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Detroit                  = "EST5EDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Dominica                 = "AST4"                                        ;
static constexpr const char* const America_Edmonton                 = "MST7MDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Eirunepe                 = "<-05>5"                                      ;
static constexpr const char* const America_El_Salvador              = "CST6"                                        ;
static constexpr const char* const America_Fortaleza                = "<-03>3"                                      ;
static constexpr const char* const America_Fort_Nelson              = "MST7"                                        ;
static constexpr const char* const America_Glace_Bay                = "AST4ADT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Godthab                  = "<-03>3<-02>,M3.5.0/-2,M10.5.0/-1"            ;
static constexpr const char* const America_Goose_Bay                = "AST4ADT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Grand_Turk               = "EST5EDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Grenada                  = "AST4"                                        ;
static constexpr const char* const America_Guadeloupe               = "AST4"                                        ;
static constexpr const char* const America_Guatemala                = "CST6"                                        ;
static constexpr const char* const America_Guayaquil                = "<-05>5"                                      ;
static constexpr const char* const America_Guyana                   = "<-04>4"                                      ;
static constexpr const char* const America_Halifax                  = "AST4ADT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Havana                   = "CST5CDT,M3.2.0/0,M11.1.0/1"                  ;
static constexpr const char* const America_Hermosillo               = "MST7"                                        ;
static constexpr const char* const America_Indiana_Indianapolis     = "EST5EDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Indiana_Knox             = "CST6CDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Indiana_Marengo          = "EST5EDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Indiana_Petersburg       = "EST5EDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Indiana_Tell_City        = "CST6CDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Indiana_Vevay            = "EST5EDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Indiana_Vincennes        = "EST5EDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Indiana_Winamac          = "EST5EDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Inuvik                   = "MST7MDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Iqaluit                  = "EST5EDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Jamaica                  = "EST5"                                        ;
static constexpr const char* const America_Juneau                   = "AKST9AKDT,M3.2.0,M11.1.0"                    ;
static constexpr const char* const America_Kentucky_Louisville      = "EST5EDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Kentucky_Monticello      = "EST5EDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Kralendijk               = "AST4"                                        ;
static constexpr const char* const America_La_Paz                   = "<-04>4"                                      ;
static constexpr const char* const America_Lima                     = "<-05>5"                                      ;
static constexpr const char* const America_Los_Angeles              = "PST8PDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Lower_Princes            = "AST4"                                        ;
static constexpr const char* const America_Maceio                   = "<-03>3"                                      ;
static constexpr const char* const America_Managua                  = "CST6"                                        ;
static constexpr const char* const America_Manaus                   = "<-04>4"                                      ;
static constexpr const char* const America_Marigot                  = "AST4"                                        ;
static constexpr const char* const America_Martinique               = "AST4"                                        ;
static constexpr const char* const America_Matamoros                = "CST6CDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Mazatlan                 = "MST7MDT,M4.1.0,M10.5.0"                      ;
static constexpr const char* const America_Menominee                = "CST6CDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Merida                   = "CST6CDT,M4.1.0,M10.5.0"                      ;
static constexpr const char* const America_Metlakatla               = "AKST9AKDT,M3.2.0,M11.1.0"                    ;
static constexpr const char* const America_Mexico_City              = "CST6CDT,M4.1.0,M10.5.0"                      ;
static constexpr const char* const America_Miquelon                 = "<-03>3<-02>,M3.2.0,M11.1.0"                  ;
static constexpr const char* const America_Moncton                  = "AST4ADT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Monterrey                = "CST6CDT,M4.1.0,M10.5.0"                      ;
static constexpr const char* const America_Montevideo               = "<-03>3"                                      ;
static constexpr const char* const America_Montreal                 = "EST5EDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Montserrat               = "AST4"                                        ;
static constexpr const char* const America_Nassau                   = "EST5EDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_New_York                 = "EST5EDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Nipigon                  = "EST5EDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Nome                     = "AKST9AKDT,M3.2.0,M11.1.0"                    ;
static constexpr const char* const America_Noronha                  = "<-02>2"                                      ;
static constexpr const char* const America_North_Dakota_Beulah      = "CST6CDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_North_Dakota_Center      = "CST6CDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_North_Dakota_New_Salem   = "CST6CDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Ojinaga                  = "MST7MDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Panama                   = "EST5"                                        ;
static constexpr const char* const America_Pangnirtung              = "EST5EDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Paramaribo               = "<-03>3"                                      ;
static constexpr const char* const America_Phoenix                  = "MST7"                                        ;
static constexpr const char* const America_PortmaumPrince           = "EST5EDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Port_of_Spain            = "AST4"                                        ;
static constexpr const char* const America_Porto_Velho              = "<-04>4"                                      ;
static constexpr const char* const America_Puerto_Rico              = "AST4"                                        ;
static constexpr const char* const America_Punta_Arenas             = "<-03>3"                                      ;
static constexpr const char* const America_Rainy_River              = "CST6CDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Rankin_Inlet             = "CST6CDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Recife                   = "<-03>3"                                      ;
static constexpr const char* const America_Regina                   = "CST6"                                        ;
static constexpr const char* const America_Resolute                 = "CST6CDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Rio_Branco               = "<-05>5"                                      ;
static constexpr const char* const America_Santarem                 = "<-03>3"                                      ;
static constexpr const char* const America_Santiago                 = "<-04>4<-03>,M9.1.6/24,M4.1.6/24"             ;
static constexpr const char* const America_Santo_Domingo            = "AST4"                                        ;
static constexpr const char* const America_Sao_Paulo                = "<-03>3"                                      ;
static constexpr const char* const America_Scoresbysund             = "<-01>1<+00>,M3.5.0/0,M10.5.0/1"              ;
static constexpr const char* const America_Sitka                    = "AKST9AKDT,M3.2.0,M11.1.0"                    ;
static constexpr const char* const America_St_Barthelemy            = "AST4"                                        ;
static constexpr const char* const America_St_Johns                 = "NST3:30NDT,M3.2.0,M11.1.0"                   ;
static constexpr const char* const America_St_Kitts                 = "AST4"                                        ;
static constexpr const char* const America_St_Lucia                 = "AST4"                                        ;
static constexpr const char* const America_St_Thomas                = "AST4"                                        ;
static constexpr const char* const America_St_Vincent               = "AST4"                                        ;
static constexpr const char* const America_Swift_Current            = "CST6"                                        ;
static constexpr const char* const America_Tegucigalpa              = "CST6"                                        ;
static constexpr const char* const America_Thule                    = "AST4ADT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Thunder_Bay              = "EST5EDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Tijuana                  = "PST8PDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Toronto                  = "EST5EDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Tortola                  = "AST4"                                        ;
static constexpr const char* const America_Vancouver                = "PST8PDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Whitehorse               = "MST7"                                        ;
static constexpr const char* const America_Winnipeg                 = "CST6CDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const America_Yakutat                  = "AKST9AKDT,M3.2.0,M11.1.0"                    ;
static constexpr const char* const America_Yellowknife              = "MST7MDT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const Antarctica_Casey                 = "<+11>-11"                                    ;
static constexpr const char* const Antarctica_Davis                 = "<+07>-7"                                     ;
static constexpr const char* const Antarctica_DumontDUrville        = "<+10>-10"                                    ;
static constexpr const char* const Antarctica_Macquarie             = "AEST-10AEDT,M10.1.0,M4.1.0/3"                ;
static constexpr const char* const Antarctica_Mawson                = "<+05>-5"                                     ;
static constexpr const char* const Antarctica_McMurdo               = "NZST-12NZDT,M9.5.0,M4.1.0/3"                 ;
static constexpr const char* const Antarctica_Palmer                = "<-03>3"                                      ;
static constexpr const char* const Antarctica_Rothera               = "<-03>3"                                      ;
static constexpr const char* const Antarctica_Syowa                 = "<+03>-3"                                     ;
static constexpr const char* const Antarctica_Troll                 = "<+00>0<+02>-2,M3.5.0/1,M10.5.0/3"            ;
static constexpr const char* const Antarctica_Vostok                = "<+06>-6"                                     ;
static constexpr const char* const Arctic_Longyearbyen              = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Asia_Aden                        = "<+03>-3"                                     ;
static constexpr const char* const Asia_Almaty                      = "<+06>-6"                                     ;
static constexpr const char* const Asia_Amman                       = "EET-2EEST,M3.5.4/24,M10.5.5/1"               ;
static constexpr const char* const Asia_Anadyr                      = "<+12>-12"                                    ;
static constexpr const char* const Asia_Aqtau                       = "<+05>-5"                                     ;
static constexpr const char* const Asia_Aqtobe                      = "<+05>-5"                                     ;
static constexpr const char* const Asia_Ashgabat                    = "<+05>-5"                                     ;
static constexpr const char* const Asia_Atyrau                      = "<+05>-5"                                     ;
static constexpr const char* const Asia_Baghdad                     = "<+03>-3"                                     ;
static constexpr const char* const Asia_Bahrain                     = "<+03>-3"                                     ;
static constexpr const char* const Asia_Baku                        = "<+04>-4"                                     ;
static constexpr const char* const Asia_Bangkok                     = "<+07>-7"                                     ;
static constexpr const char* const Asia_Barnaul                     = "<+07>-7"                                     ;
static constexpr const char* const Asia_Beirut                      = "EET-2EEST,M3.5.0/0,M10.5.0/0"                ;
static constexpr const char* const Asia_Bishkek                     = "<+06>-6"                                     ;
static constexpr const char* const Asia_Brunei                      = "<+08>-8"                                     ;
static constexpr const char* const Asia_Chita                       = "<+09>-9"                                     ;
static constexpr const char* const Asia_Choibalsan                  = "<+08>-8"                                     ;
static constexpr const char* const Asia_Colombo                     = "<+0530>-5:30"                                ;
static constexpr const char* const Asia_Damascus                    = "EET-2EEST,M3.5.5/0,M10.5.5/0"                ;
static constexpr const char* const Asia_Dhaka                       = "<+06>-6"                                     ;
static constexpr const char* const Asia_Dili                        = "<+09>-9"                                     ;
static constexpr const char* const Asia_Dubai                       = "<+04>-4"                                     ;
static constexpr const char* const Asia_Dushanbe                    = "<+05>-5"                                     ;
static constexpr const char* const Asia_Famagusta                   = "EET-2EEST,M3.5.0/3,M10.5.0/4"                ;
static constexpr const char* const Asia_Gaza                        = "EET-2EEST,M3.4.4/48,M10.4.4/49"              ;
static constexpr const char* const Asia_Hebron                      = "EET-2EEST,M3.4.4/48,M10.4.4/49"              ;
static constexpr const char* const Asia_Ho_Chi_Minh                 = "<+07>-7"                                     ;
static constexpr const char* const Asia_Hong_Kong                   = "HKT-8"                                       ;
static constexpr const char* const Asia_Hovd                        = "<+07>-7"                                     ;
static constexpr const char* const Asia_Irkutsk                     = "<+08>-8"                                     ;
static constexpr const char* const Asia_Jakarta                     = "WIB-7"                                       ;
static constexpr const char* const Asia_Jayapura                    = "WIT-9"                                       ;
static constexpr const char* const Asia_Jerusalem                   = "IST-2IDT,M3.4.4/26,M10.5.0"                  ;
static constexpr const char* const Asia_Kabul                       = "<+0430>-4:30"                                ;
static constexpr const char* const Asia_Kamchatka                   = "<+12>-12"                                    ;
static constexpr const char* const Asia_Karachi                     = "PKT-5"                                       ;
static constexpr const char* const Asia_Kathmandu                   = "<+0545>-5:45"                                ;
static constexpr const char* const Asia_Khandyga                    = "<+09>-9"                                     ;
static constexpr const char* const Asia_Kolkata                     = "IST-5:30"                                    ;
static constexpr const char* const Asia_Krasnoyarsk                 = "<+07>-7"                                     ;
static constexpr const char* const Asia_Kuala_Lumpur                = "<+08>-8"                                     ;
static constexpr const char* const Asia_Kuching                     = "<+08>-8"                                     ;
static constexpr const char* const Asia_Kuwait                      = "<+03>-3"                                     ;
static constexpr const char* const Asia_Macau                       = "CST-8"                                       ;
static constexpr const char* const Asia_Magadan                     = "<+11>-11"                                    ;
static constexpr const char* const Asia_Makassar                    = "WITA-8"                                      ;
static constexpr const char* const Asia_Manila                      = "PST-8"                                       ;
static constexpr const char* const Asia_Muscat                      = "<+04>-4"                                     ;
static constexpr const char* const Asia_Nicosia                     = "EET-2EEST,M3.5.0/3,M10.5.0/4"                ;
static constexpr const char* const Asia_Novokuznetsk                = "<+07>-7"                                     ;
static constexpr const char* const Asia_Novosibirsk                 = "<+07>-7"                                     ;
static constexpr const char* const Asia_Omsk                        = "<+06>-6"                                     ;
static constexpr const char* const Asia_Oral                        = "<+05>-5"                                     ;
static constexpr const char* const Asia_Phnom_Penh                  = "<+07>-7"                                     ;
static constexpr const char* const Asia_Pontianak                   = "WIB-7"                                       ;
static constexpr const char* const Asia_Pyongyang                   = "KST-9"                                       ;
static constexpr const char* const Asia_Qatar                       = "<+03>-3"                                     ;
static constexpr const char* const Asia_Qyzylorda                   = "<+05>-5"                                     ;
static constexpr const char* const Asia_Riyadh                      = "<+03>-3"                                     ;
static constexpr const char* const Asia_Sakhalin                    = "<+11>-11"                                    ;
static constexpr const char* const Asia_Samarkand                   = "<+05>-5"                                     ;
static constexpr const char* const Asia_Seoul                       = "KST-9"                                       ;
static constexpr const char* const Asia_Shanghai                    = "CST-8"                                       ;
static constexpr const char* const Asia_Singapore                   = "<+08>-8"                                     ;
static constexpr const char* const Asia_Srednekolymsk               = "<+11>-11"                                    ;
static constexpr const char* const Asia_Taipei                      = "CST-8"                                       ;
static constexpr const char* const Asia_Tashkent                    = "<+05>-5"                                     ;
static constexpr const char* const Asia_Tbilisi                     = "<+04>-4"                                     ;
static constexpr const char* const Asia_Tehran                      = "<+0330>-3:30<+0430>,J79/24,J263/24"          ;
static constexpr const char* const Asia_Thimphu                     = "<+06>-6"                                     ;
static constexpr const char* const Asia_Tokyo                       = "JST-9"                                       ;
static constexpr const char* const Asia_Tomsk                       = "<+07>-7"                                     ;
static constexpr const char* const Asia_Ulaanbaatar                 = "<+08>-8"                                     ;
static constexpr const char* const Asia_Urumqi                      = "<+06>-6"                                     ;
static constexpr const char* const Asia_UstmNera                    = "<+10>-10"                                    ;
static constexpr const char* const Asia_Vientiane                   = "<+07>-7"                                     ;
static constexpr const char* const Asia_Vladivostok                 = "<+10>-10"                                    ;
static constexpr const char* const Asia_Yakutsk                     = "<+09>-9"                                     ;
static constexpr const char* const Asia_Yangon                      = "<+0630>-6:30"                                ;
static constexpr const char* const Asia_Yekaterinburg               = "<+05>-5"                                     ;
static constexpr const char* const Asia_Yerevan                     = "<+04>-4"                                     ;
static constexpr const char* const Atlantic_Azores                  = "<-01>1<+00>,M3.5.0/0,M10.5.0/1"              ;
static constexpr const char* const Atlantic_Bermuda                 = "AST4ADT,M3.2.0,M11.1.0"                      ;
static constexpr const char* const Atlantic_Canary                  = "WET0WEST,M3.5.0/1,M10.5.0"                   ;
static constexpr const char* const Atlantic_Cape_Verde              = "<-01>1"                                      ;
static constexpr const char* const Atlantic_Faroe                   = "WET0WEST,M3.5.0/1,M10.5.0"                   ;
static constexpr const char* const Atlantic_Madeira                 = "WET0WEST,M3.5.0/1,M10.5.0"                   ;
static constexpr const char* const Atlantic_Reykjavik               = "GMT0"                                        ;
static constexpr const char* const Atlantic_South_Georgia           = "<-02>2"                                      ;
static constexpr const char* const Atlantic_Stanley                 = "<-03>3"                                      ;
static constexpr const char* const Atlantic_St_Helena               = "GMT0"                                        ;
static constexpr const char* const Australia_Adelaide               = "ACST-9:30ACDT,M10.1.0,M4.1.0/3"              ;
static constexpr const char* const Australia_Brisbane               = "AEST-10"                                     ;
static constexpr const char* const Australia_Broken_Hill            = "ACST-9:30ACDT,M10.1.0,M4.1.0/3"              ;
static constexpr const char* const Australia_Currie                 = "AEST-10AEDT,M10.1.0,M4.1.0/3"                ;
static constexpr const char* const Australia_Darwin                 = "ACST-9:30"                                   ;
static constexpr const char* const Australia_Eucla                  = "<+0845>-8:45"                                ;
static constexpr const char* const Australia_Hobart                 = "AEST-10AEDT,M10.1.0,M4.1.0/3"                ;
static constexpr const char* const Australia_Lindeman               = "AEST-10"                                     ;
static constexpr const char* const Australia_Lord_Howe              = "<+1030>-10:30<+11>-11,M10.1.0,M4.1.0"        ;
static constexpr const char* const Australia_Melbourne              = "AEST-10AEDT,M10.1.0,M4.1.0/3"                ;
static constexpr const char* const Australia_Perth                  = "AWST-8"                                      ;
static constexpr const char* const Australia_Sydney                 = "AEST-10AEDT,M10.1.0,M4.1.0/3"                ;
static constexpr const char* const Europe_Amsterdam                 = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Andorra                   = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Astrakhan                 = "<+04>-4"                                     ;
static constexpr const char* const Europe_Athens                    = "EET-2EEST,M3.5.0/3,M10.5.0/4"                ;
static constexpr const char* const Europe_Belgrade                  = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Berlin                    = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Bratislava                = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Brussels                  = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Bucharest                 = "EET-2EEST,M3.5.0/3,M10.5.0/4"                ;
static constexpr const char* const Europe_Budapest                  = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Busingen                  = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Chisinau                  = "EET-2EEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Copenhagen                = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Dublin                    = "IST-1GMT0,M10.5.0,M3.5.0/1"                  ;
static constexpr const char* const Europe_Gibraltar                 = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Guernsey                  = "GMT0BST,M3.5.0/1,M10.5.0"                    ;
static constexpr const char* const Europe_Helsinki                  = "EET-2EEST,M3.5.0/3,M10.5.0/4"                ;
static constexpr const char* const Europe_Isle_of_Man               = "GMT0BST,M3.5.0/1,M10.5.0"                    ;
static constexpr const char* const Europe_Istanbul                  = "<+03>-3"                                     ;
static constexpr const char* const Europe_Jersey                    = "GMT0BST,M3.5.0/1,M10.5.0"                    ;
static constexpr const char* const Europe_Kaliningrad               = "EET-2"                                       ;
static constexpr const char* const Europe_Kiev                      = "EET-2EEST,M3.5.0/3,M10.5.0/4"                ;
static constexpr const char* const Europe_Kirov                     = "<+03>-3"                                     ;
static constexpr const char* const Europe_Lisbon                    = "WET0WEST,M3.5.0/1,M10.5.0"                   ;
static constexpr const char* const Europe_Ljubljana                 = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_London                    = "GMT0BST,M3.5.0/1,M10.5.0"                    ;
static constexpr const char* const Europe_Luxembourg                = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Madrid                    = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Malta                     = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Mariehamn                 = "EET-2EEST,M3.5.0/3,M10.5.0/4"                ;
static constexpr const char* const Europe_Minsk                     = "<+03>-3"                                     ;
static constexpr const char* const Europe_Monaco                    = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Moscow                    = "MSK-3"                                       ;
static constexpr const char* const Europe_Oslo                      = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Paris                     = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Podgorica                 = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Prague                    = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Riga                      = "EET-2EEST,M3.5.0/3,M10.5.0/4"                ;
static constexpr const char* const Europe_Rome                      = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Samara                    = "<+04>-4"                                     ;
static constexpr const char* const Europe_San_Marino                = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Sarajevo                  = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Saratov                   = "<+04>-4"                                     ;
static constexpr const char* const Europe_Simferopol                = "MSK-3"                                       ;
static constexpr const char* const Europe_Skopje                    = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Sofia                     = "EET-2EEST,M3.5.0/3,M10.5.0/4"                ;
static constexpr const char* const Europe_Stockholm                 = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Tallinn                   = "EET-2EEST,M3.5.0/3,M10.5.0/4"                ;
static constexpr const char* const Europe_Tirane                    = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Ulyanovsk                 = "<+04>-4"                                     ;
static constexpr const char* const Europe_Uzhgorod                  = "EET-2EEST,M3.5.0/3,M10.5.0/4"                ;
static constexpr const char* const Europe_Vaduz                     = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Vatican                   = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Vienna                    = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Vilnius                   = "EET-2EEST,M3.5.0/3,M10.5.0/4"                ;
static constexpr const char* const Europe_Volgograd                 = "<+04>-4"                                     ;
static constexpr const char* const Europe_Warsaw                    = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Zagreb                    = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Europe_Zaporozhye                = "EET-2EEST,M3.5.0/3,M10.5.0/4"                ;
static constexpr const char* const Europe_Zurich                    = "CET-1CEST,M3.5.0,M10.5.0/3"                  ;
static constexpr const char* const Indian_Antananarivo              = "EAT-3"                                       ;
static constexpr const char* const Indian_Chagos                    = "<+06>-6"                                     ;
static constexpr const char* const Indian_Christmas                 = "<+07>-7"                                     ;
static constexpr const char* const Indian_Cocos                     = "<+0630>-6:30"                                ;
static constexpr const char* const Indian_Comoro                    = "EAT-3"                                       ;
static constexpr const char* const Indian_Kerguelen                 = "<+05>-5"                                     ;
static constexpr const char* const Indian_Mahe                      = "<+04>-4"                                     ;
static constexpr const char* const Indian_Maldives                  = "<+05>-5"                                     ;
static constexpr const char* const Indian_Mauritius                 = "<+04>-4"                                     ;
static constexpr const char* const Indian_Mayotte                   = "EAT-3"                                       ;
static constexpr const char* const Indian_Reunion                   = "<+04>-4"                                     ;
static constexpr const char* const Pacific_Apia                     = "<+13>-13<+14>,M9.5.0/3,M4.1.0/4"             ;
static constexpr const char* const Pacific_Auckland                 = "NZST-12NZDT,M9.5.0,M4.1.0/3"                 ;
static constexpr const char* const Pacific_Bougainville             = "<+11>-11"                                    ;
static constexpr const char* const Pacific_Chatham                  = "<+1245>-12:45<+1345>,M9.5.0/2:45,M4.1.0/3:45";
static constexpr const char* const Pacific_Chuuk                    = "<+10>-10"                                    ;
static constexpr const char* const Pacific_Easter                   = "<-06>6<-05>,M9.1.6/22,M4.1.6/22"             ;
static constexpr const char* const Pacific_Efate                    = "<+11>-11"                                    ;
static constexpr const char* const Pacific_Enderbury                = "<+13>-13"                                    ;
static constexpr const char* const Pacific_Fakaofo                  = "<+13>-13"                                    ;
static constexpr const char* const Pacific_Fiji                     = "<+12>-12<+13>,M11.2.0,M1.2.3/99"             ;
static constexpr const char* const Pacific_Funafuti                 = "<+12>-12"                                    ;
static constexpr const char* const Pacific_Galapagos                = "<-06>6"                                      ;
static constexpr const char* const Pacific_Gambier                  = "<-09>9"                                      ;
static constexpr const char* const Pacific_Guadalcanal              = "<+11>-11"                                    ;
static constexpr const char* const Pacific_Guam                     = "ChST-10"                                     ;
static constexpr const char* const Pacific_Honolulu                 = "HST10"                                       ;
static constexpr const char* const Pacific_Kiritimati               = "<+14>-14"                                    ;
static constexpr const char* const Pacific_Kosrae                   = "<+11>-11"                                    ;
static constexpr const char* const Pacific_Kwajalein                = "<+12>-12"                                    ;
static constexpr const char* const Pacific_Majuro                   = "<+12>-12"                                    ;
static constexpr const char* const Pacific_Marquesas                = "<-0930>9:30"                                 ;
static constexpr const char* const Pacific_Midway                   = "SST11"                                       ;
static constexpr const char* const Pacific_Nauru                    = "<+12>-12"                                    ;
static constexpr const char* const Pacific_Niue                     = "<-11>11"                                     ;
static constexpr const char* const Pacific_Norfolk                  = "<+11>-11<+12>,M10.1.0,M4.1.0/3"              ;
static constexpr const char* const Pacific_Noumea                   = "<+11>-11"                                    ;
static constexpr const char* const Pacific_Pago_Pago                = "SST11"                                       ;
static constexpr const char* const Pacific_Palau                    = "<+09>-9"                                     ;
static constexpr const char* const Pacific_Pitcairn                 = "<-08>8"                                      ;
static constexpr const char* const Pacific_Pohnpei                  = "<+11>-11"                                    ;
static constexpr const char* const Pacific_Port_Moresby             = "<+10>-10"                                    ;
static constexpr const char* const Pacific_Rarotonga                = "<-10>10"                                     ;
static constexpr const char* const Pacific_Saipan                   = "ChST-10"                                     ;
static constexpr const char* const Pacific_Tahiti                   = "<-10>10"                                     ;
static constexpr const char* const Pacific_Tarawa                   = "<+12>-12"                                    ;
static constexpr const char* const Pacific_Tongatapu                = "<+13>-13"                                    ;
static constexpr const char* const Pacific_Wake                     = "<+12>-12"                                    ;
static constexpr const char* const Pacific_Wallis                   = "<+12>-12"                                    ;
static constexpr const char* const Etc_GMT                          = "GMT0"                                        ;
static constexpr const char* const Etc_GMTm0                        = "GMT0"                                        ;
static constexpr const char* const Etc_GMTm1                        = "<+01>-1"                                     ;
static constexpr const char* const Etc_GMTm2                        = "<+02>-2"                                     ;
static constexpr const char* const Etc_GMTm3                        = "<+03>-3"                                     ;
static constexpr const char* const Etc_GMTm4                        = "<+04>-4"                                     ;
static constexpr const char* const Etc_GMTm5                        = "<+05>-5"                                     ;
static constexpr const char* const Etc_GMTm6                        = "<+06>-6"                                     ;
static constexpr const char* const Etc_GMTm7                        = "<+07>-7"                                     ;
static constexpr const char* const Etc_GMTm8                        = "<+08>-8"                                     ;
static constexpr const char* const Etc_GMTm9                        = "<+09>-9"                                     ;
static constexpr const char* const Etc_GMTm10                       = "<+10>-10"                                    ;
static constexpr const char* const Etc_GMTm11                       = "<+11>-11"                                    ;
static constexpr const char* const Etc_GMTm12                       = "<+12>-12"                                    ;
static constexpr const char* const Etc_GMTm13                       = "<+13>-13"                                    ;
static constexpr const char* const Etc_GMTm14                       = "<+14>-14"                                    ;
static constexpr const char* const Etc_GMT0                         = "GMT0"                                        ;
static constexpr const char* const Etc_GMTp0                        = "GMT0"                                        ;
static constexpr const char* const Etc_GMTp1                        = "<-01>1"                                      ;
static constexpr const char* const Etc_GMTp2                        = "<-02>2"                                      ;
static constexpr const char* const Etc_GMTp3                        = "<-03>3"                                      ;
static constexpr const char* const Etc_GMTp4                        = "<-04>4"                                      ;
static constexpr const char* const Etc_GMTp5                        = "<-05>5"                                      ;
static constexpr const char* const Etc_GMTp6                        = "<-06>6"                                      ;
static constexpr const char* const Etc_GMTp7                        = "<-07>7"                                      ;
static constexpr const char* const Etc_GMTp8                        = "<-08>8"                                      ;
static constexpr const char* const Etc_GMTp9                        = "<-09>9"                                      ;
static constexpr const char* const Etc_GMTp10                       = "<-10>10"                                     ;
static constexpr const char* const Etc_GMTp11                       = "<-11>11"                                     ;
static constexpr const char* const Etc_GMTp12                       = "<-12>12"                                     ;
static constexpr const char* const Etc_UCT                          = "UTC0"                                        ;
static constexpr const char* const Etc_UTC                          = "UTC0"                                        ;
static constexpr const char* const Etc_Greenwich                    = "GMT0"                                        ;
static constexpr const char* const Etc_Universal                    = "UTC0"                                        ;
static constexpr const char* const Etc_Zulu                         = "UTC0"                                        ;


} // namespace TZ

} // namespace eCxx


#endif
