<?php

namespace ModulesGarden\Servers\OpenXchange\App\UI\Client\EmailAccount;

use function ModulesGarden\Servers\OpenXchange\Core\Helper\di;

class Constants{

    const AVAILABLE_TYPES = [
        "Core Email"            => 'cloud_pim',
        "Basic Email"           => 'cloud_single_web',
        "Premium Email"         => 'cloud_productivity_guard',
        'Productivity'          => 'cloud_productivity',
        'Security'              => 'cloud_security',
        'Productivity-Security' => 'cloud_productivity_security'
    ];
    
    const AVAILABLE_ADDONS = [
        "Guard" => 'guard',
        "AI"    => 'ai'
    ];
    
    const MODULE_PACKAGES = [
        "Basic Email"   => 'cloud_single_web',
        'Core Email'    => 'cloud_pim',
        'Premium Email' => 'cloud_productivity_guard'
    ];

    const MODULE_ADDONS = [
        "Add-on Productivity"            => 'cloud_productivity',
        "Add-on Security"                => 'cloud_security',
        "Add-on Productivity & Security" => 'cloud_productivity_security',
        'Add-on Encryption Guard'        => 'guard',
        'Add-on AI'                      => 'ai'
    ];

    const MODULE_ADDONS_REAL = [
        'Add-on Encryption Guard'        => 'guard',
        'Add-on AI'                      => 'ai'
    ];
    
    public static function getTranslatedTypes()
    {
        return [
            di('lang')->absoluteT('moduleTypes', 'coreEmail')            => 'cloud_pim',
            di('lang')->absoluteT('moduleTypes', 'basicEmail')           => 'cloud_single_web',
            di('lang')->absoluteT('moduleTypes', 'premiumEmail')         => 'cloud_productivity_guard',
            di('lang')->absoluteT('moduleTypes', 'productivity')         => 'cloud_productivity',
            di('lang')->absoluteT('moduleTypes', 'security')             => 'cloud_security',
            di('lang')->absoluteT('moduleTypes', 'productivitySecurity') => 'cloud_productivity_security',
        ];
    }
    
    public static function getTranslatedAddonTypes()
    {
        return [
            di('lang')->absoluteT('moduleAddonTypes', 'guard') => 'guard',
            di('lang')->absoluteT('moduleAddonTypes', 'ai')    => 'ai'
        ];
    }
    
    public static function getTranslatedPackages()
    {
        return [
            di('lang')->absoluteT('modulePackages', 'basicEmail')   => 'cloud_single_web',
            di('lang')->absoluteT('modulePackages', 'coreEmail')    => 'cloud_pim',
            di('lang')->absoluteT('modulePackages', 'premiumEmail') => 'cloud_productivity_guard',
        ];
    }
    
    public static function getTranslatedAddons()
    {
        return [
            di('lang')->absoluteT('moduleAddons', 'addonProductivity')         => 'cloud_productivity',
            di('lang')->absoluteT('moduleAddons', 'addonSecurity')             => 'cloud_security',
            di('lang')->absoluteT('moduleAddons', 'addonProductivitySecurity') => 'cloud_productivity_security',
            di('lang')->absoluteT('moduleAddons', 'addonEncryptionGuard')      => 'guard',
            di('lang')->absoluteT('moduleAddons', 'addonAi')                   => 'ai',
        ];
    }
    
    public static function getTranslatedAddonsReal()
    {
        return [
            di('lang')->absoluteT('moduleAddonsReal', 'addonEncryptionGuard') => 'guard',
            di('lang')->absoluteT('moduleAddonsReal', 'addonAi')              => 'ai',
        ];
    }

    const LANGUAGES = [
        'Deutsch' => "de_DE",
        "English (UK)" => "en_GB",
        "English (US)" => "en_US",
        "Español" => "es_ES",
        "Español (México)" => "es_MX",
        "Français" => "fr_FR",
        "Italiano" => "it_IT",
        "Nederlands" => "nl_NL",
        "Polski" => "pl_PL",
        "日本語" => "ja_JP",
        "简体中文" => "zh_CN",
        "繁體中文" => "zh_TW"
    ];

    const TIMEZONES = [
        "Europe" => [
            "Europe/Berlin" => "(+01:00) CET Berlin",
            "Europe/Dublin" => "(+00:00) GMT Dublin",
            "Europe/London" => "(+00:00) GMT London",
            "Europe/Lisbon" => "(+00:00) WET Lisbon", 
            "Europe/Amsterdam" => "(+01:00) CET Amsterdam", 
            "Europe/Andorra" => "(+01:00) CET Andorra", 
            "Europe/Belgrade" => "(+01:00) CET Belgrade", 
            "Europe/Brussels" => "(+01:00) CET Brussels", 
            "Europe/Budapest" => "(+01:00) CET Budapest", 
            "Europe/Copenhagen" => "(+01:00) CET Copenhagen", 
            "Europe/Gibraltar" => "(+01:00) CET Gibraltar", 
            "Europe/Luxembourg" => "(+01:00) CET Luxembourg", 
            "Europe/Madrid" => "(+01:00) CET Madrid", 
            "Europe/Malta" => "(+01:00) CET Malta", 
            "Europe/Monaco" => "(+01:00) CET Monaco", 
            "Europe/Oslo" => "(+01:00) CET Oslo", 
            "Europe/Paris" => "(+01:00) CET Paris", 
            "Europe/Prague" => "(+01:00) CET Prague", 
            "Europe/Rome" => "(+01:00) CET Rome", 
            "Europe/Stockholm" => "(+01:00) CET Stockholm", 
            "Europe/Tirane" => "(+01:00) CET Tirane", 
            "Europe/Vienna" => "(+01:00) CET Vienna", 
            "Europe/Warsaw" => "(+01:00) CET Warsaw", 
            "Europe/Zurich" => "(+01:00) CET Zurich", 
            "Europe/Athens" => "(+02:00) EET Athens", 
            "Europe/Bucharest" => "(+02:00) EET Bucharest", 
            "Europe/Chisinau" => "(+02:00) EET Chisinau", 
            "Europe/Helsinki" => "(+02:00) EET Helsinki", 
            "Europe/Kaliningrad" => "(+02:00) EET Kaliningrad", 
            "Europe/Kiev" => "(+02:00) EET Kiev", 
            "Europe/Nicosia" => "(+02:00) EET Nicosia", 
            "Europe/Riga" => "(+02:00) EET Riga", 
            "Europe/Sofia" => "(+02:00) EET Sofia", 
            "Europe/Tallinn" => "(+02:00) EET Tallinn", 
            "Europe/Uzhgorod" => "(+02:00) EET Uzhgorod", 
            "Europe/Vilnius" => "(+02:00) EET Vilnius", 
            "Europe/Zaporozhye" => "(+02:00) EET Zaporozhye", 
            "Europe/Istanbul" => "(+03:00) Istanbul", 
            "Europe/Kirov" => "(+03:00) Kirov", 
            "Europe/Moscow" => "(+03:00) MSK Moscow", 
            "Europe/Simferopol" => "(+03:00) MSK Simferopol", 
            "Europe/Minsk" => "(+03:00) Minsk", 
            "Europe/Astrakhan" => "(+04:00) Astrakhan", 
            "Europe/Samara" => "(+04:00) Samara", "
            Europe/Saratov" => "(+04:00) Saratov", 
            "Europe/Ulyanovsk" => "(+04:00) Ulyanovsk", 
            "Europe/Volgograd" => "(+04:00) Volgograd"
        ],
        "America" => [
            "America/Adak" => "(-10:00) HST Adak", 
            "America/Anchorage" => "(-09:00) AKST Anchorage", 
            "America/Juneau" => "(-09:00) AKST Juneau",
            "America/Metlakatla" => "(-09:00) AKST Metlakatla", 
            "America/Nome" => "(-09:00) AKST Nome", 
            "America/Sitka" => "(-09:00) AKST Sitka", 
            "America/Yakutat" => "(-09:00) AKST Yakutat", 
            "America/Dawson" => "(-08:00) PST Dawson", 
            "America/Ensenada" => "(-08:00) PST Ensenada", 
            "America/Los_Angeles" => "(-08:00) PST Los Angeles", 
            "America/Tijuana" => "(-08:00) PST Tijuana", 
            "America/Vancouver" => "(-08:00) PST Vancouver", 
            "America/Whitehorse" => "(-08:00) PST Whitehorse", 
            "America/Boise" => "(-07:00) MST Boise", 
            "America/Cambridge_Bay" => "(-07:00) MST Cambridge Bay", 
            "America/Chihuahua" => "(-07:00) MST Chihuahua", 
            "America/Creston" => "(-07:00) MST Creston", 
            "America/Dawson_Creek" => "(-07:00) MST Dawson Creek", 
            "America/Denver" => "(-07:00) MST Denver", 
            "America/Edmonton" => "(-07:00) MST Edmonton", 
            "America/Fort_Nelson" => "(-07:00) MST Fort Nelson", 
            "America/Hermosillo" => "(-07:00) MST Hermosillo", 
            "America/Inuvik" => "(-07:00) MST Inuvik", 
            "America/Mazatlan" => "(-07:00) MST Mazatlan", 
            "America/Ojinaga" => "(-07:00) MST Ojinaga", 
            "America/Phoenix" => "(-07:00) MST Phoenix", 
            "America/Yellowknife" => "(-07:00) MST Yellowknife", 
            "America/Bahia_Banderas" => "(-06:00) CST Bahia Banderas", 
            "America/Belize" => "(-06:00) CST Belize", 
            "America/Chicago" => "(-06:00) CST Chicago", 
            "America/Costa_Rica" => "(-06:00) CST Costa Rica", 
            "America/El_Salvador" => "(-06:00) CST El Salvador", 
            "America/Guatemala" => "(-06:00) CST Guatemala", 
            "America/Indiana/Knox" => "(-06:00) CST Indiana/Knox", 
            "America/Indiana/Tell_City" => "(-06:00) CST Indiana/Tell City", 
            "America/Managua" => "(-06:00) CST Managua", 
            "America/Matamoros" => "(-06:00) CST Matamoros", 
            "America/Menominee" => "(-06:00) CST Menominee", 
            "America/Merida" => "(-06:00) CST Merida", 
            "America/Mexico_City" => "(-06:00) CST Mexico City", 
            "America/Monterrey" => "(-06:00) CST Monterrey", 
            "America/North_Dakota/Beulah" => "(-06:00) CST North Dakota/Beulah", 
            "America/North_Dakota/Center" => "(-06:00) CST North Dakota/Center", 
            "America/North_Dakota/New_Salem" => "(-06:00) CST North Dakota/New Salem", 
            "America/Rainy_River" => "(-06:00) CST Rainy River", 
            "America/Rankin_Inlet" => "(-06:00) CST Rankin Inlet", 
            "America/Regina" => "(-06:00) CST Regina", 
            "America/Resolute" => "(-06:00) CST Resolute", 
            "America/Swift_Current" => "(-06:00) CST Swift Current", 
            "America/Tegucigalpa" => "(-06:00) CST Tegucigalpa", 
            "America/Winnipeg" => "(-06:00) CST Winnipeg", 
            "America/Bogota" => "(-05:00) Bogota", 
            "America/Havana" => "(-05:00) CST Havana", 
            "America/Atikokan" => "(-05:00) EST Atikokan", 
            "America/Cancun" => "(-05:00) EST Cancun", 
            "America/Coral_Harbour" => "(-05:00) EST Coral Harbour", 
            "America/Detroit" => "(-05:00) EST Detroit", 
            "America/Grand_Turk" => "(-05:00) EST Grand Turk", 
            "America/Indiana/Indianapolis" => "(-05:00) EST Indiana/Indianapolis", 
            "America/Indiana/Marengo" => "(-05:00) EST Indiana/Marengo", 
            "America/Indiana/Petersburg" => "(-05:00) EST Indiana/Petersburg", 
            "America/Indiana/Vevay" => "(-05:00) EST Indiana/Vevay", 
            "America/Indiana/Vincennes" => "(-05:00) EST Indiana/Vincennes", 
            "America/Indiana/Winamac" => "(-05:00) EST Indiana/Winamac", 
            "America/Iqaluit" => "(-05:00) EST Iqaluit", 
            "America/Jamaica" => "(-05:00) EST Jamaica", 
            "America/Kentucky/Louisville" => "(-05:00) EST Kentucky/Louisville", 
            "America/Kentucky/Monticello" => "(-05:00) EST Kentucky/Monticello", 
            "America/Nassau" => "(-05:00) EST Nassau", 
            "America/New_York" => "(-05:00) EST New York", 
            "America/Nipigon" => "(-05:00) EST Nipigon", 
            "America/Panama" => "(-05:00) EST Panama", 
            "America/Pangnirtung" => "(-05:00) EST Pangnirtung", 
            "America/Port-au-Prince" => "(-05:00) EST Port-au-Prince", 
            "America/Thunder_Bay" => "(-05:00) EST Thunder Bay", 
            "America/Toronto" => "(-05:00) EST Toronto", 
            "America/Eirunepe" => "(-05:00) Eirunepe", 
            "America/Guayaquil" => "(-05:00) Guayaquil", 
            "America/Lima" => "(-05:00) Lima", 
            "America/Rio_Branco" => "(-05:00) Rio Branco", 
            "America/Barbados" => "(-04:00) AST Barbados", 
            "America/Blanc-Sablon" => "(-04:00) AST Blanc-Sablon", 
            "America/Curacao" => "(-04:00) AST Curacao", 
            "America/Glace_Bay" => "(-04:00) AST Glace Bay", 
            "America/Goose_Bay" => "(-04:00) AST Goose Bay", 
            "America/Halifax" => "(-04:00) AST Halifax",
            "America/Martinique" => "(-04:00) AST Martinique", 
            "America/Moncton" => "(-04:00) AST Moncton", 
            "America/Port_of_Spain" => "(-04:00) AST Port of Spain", 
            "America/Puerto_Rico" => "(-04:00) AST Puerto Rico", 
            "America/Santo_Domingo" => "(-04:00) AST Santo Domingo", "America/Thule" => "(-04:00) AST Thule", "America/Boa_Vista" => "(-04:00) Boa Vista", "America/Campo_Grande" => "(-04:00) Campo Grande", "America/Caracas" => "(-04:00) Caracas", "America/Cuiaba" => "(-04:00) Cuiaba", "America/Guyana" => "(-04:00) Guyana", "America/La_Paz" => "(-04:00) La Paz", "America/Manaus" => "(-04:00) Manaus", "America/Porto_Velho" => "(-04:00) Porto Velho", "America/St_Johns" => "(-03:30) NST St Johns", "America/Araguaina" => "(-03:00) Araguaina", "America/Argentina/Buenos_Aires" => "(-03:00) Argentina/Buenos Aires", "America/Argentina/Catamarca" => "(-03:00) Argentina/Catamarca", "America/Argentina/Cordoba" => "(-03:00) Argentina/Cordoba", "America/Argentina/Jujuy" => "(-03:00) Argentina/Jujuy", "America/Argentina/La_Rioja" => "(-03:00) Argentina/La Rioja", "America/Argentina/Mendoza" => "(-03:00) Argentina/Mendoza", "America/Argentina/Rio_Gallegos" => "(-03:00) Argentina/Rio Gallegos", "America/Argentina/Salta" => "(-03:00) Argentina/Salta", "America/Argentina/San_Juan" => "(-03:00) Argentina/San Juan", "America/Argentina/San_Luis" => "(-03:00) Argentina/San Luis", "America/Argentina/Tucuman" => "(-03:00) Argentina/Tucuman", "America/Argentina/Ushuaia" => "(-03:00) Argentina/Ushuaia", "America/Asuncion" => "(-03:00) Asuncion", "America/Bahia" => "(-03:00) Bahia", "America/Belem" => "(-03:00) Belem", "America/Catamarca" => "(-03:00) Catamarca", "America/Cayenne" => "(-03:00) Cayenne", "America/Fortaleza" => "(-03:00) Fortaleza", "America/Godthab" => "(-03:00) Godthab", "America/Maceio" => "(-03:00) Maceio", "America/Miquelon" => "(-03:00) Miquelon", "America/Montevideo" => "(-03:00) Montevideo", "America/Paramaribo" => "(-03:00) Paramaribo", "America/Punta_Arenas" => "(-03:00) Punta Arenas", "America/Recife" => "(-03:00) Recife", "America/Santarem" => "(-03:00) Santarem", "America/Santiago" => "(-03:00) Santiago", "America/Sao_Paulo" => "(-03:00) Sao Paulo", "America/Noronha" => "(-02:00) Noronha", "America/Scoresbysund" => "(-01:00) Scoresbysund", "America/Danmarkshavn" => "(+00:00) GMT Danmarkshavn"
        ],
        "Atlantic" => [
            "Atlantic/Bermuda" => "(-04:00) AST Bermuda", "Atlantic/Stanley" => "(-03:00) Stanley", "Atlantic/South_Georgia" => "(-02:00) South Georgia", "Atlantic/Azores" => "(-01:00) Azores", "Atlantic/Cape_Verde" => "(-01:00) Cape Verde", "Atlantic/Reykjavik" => "(+00:00) GMT Reykjavik", "Atlantic/St_Helena" => "(+00:00) GMT St Helena", "Atlantic/Canary" => "(+00:00) WET Canary", "Atlantic/Faeroe" => "(+00:00) WET Faeroe", "Atlantic/Faroe" => "(+00:00) WET Faroe", "Atlantic/Madeira" => "(+00:00) WET Madeira", "Atlantic/Jan_Mayen" => "(+01:00) CET Jan Mayen"
        ], 
        "Africa" => [
            "Africa/Abidjan" => "(+00:00) GMT Abidjan", "Africa/Accra" => "(+00:00) GMT Accra", "Africa/Bissau" => "(+00:00) GMT Bissau", "Africa/Monrovia" => "(+00:00) GMT Monrovia", "Africa/Algiers" => "(+01:00) CET Algiers", "Africa/Ceuta" => "(+01:00) CET Ceuta", "Africa/Tunis" => "(+01:00) CET Tunis", "Africa/Casablanca" => "(+01:00) Casablanca", "Africa/El_Aaiun" => "(+01:00) El Aaiun", "Africa/Lagos" => "(+01:00) WAT Lagos", "Africa/Ndjamena" => "(+01:00) WAT Ndjamena", "Africa/Khartoum" => "(+02:00) CAT Khartoum", "Africa/Maputo" => "(+02:00) CAT Maputo", "Africa/Windhoek" => "(+02:00) CAT Windhoek", "Africa/Cairo" => "(+02:00) EET Cairo", "Africa/Tripoli" => "(+02:00) EET Tripoli", "Africa/Johannesburg" => "(+02:00) SAST Johannesburg", "Africa/Asmera" => "(+03:00) EAT Asmera", "Africa/Juba" => "(+03:00) EAT Juba", "Africa/Nairobi" => "(+03:00) EAT Nairobi"
        ],
        "Indian Ocean" => [
            "Indian/Mahe" => "(+04:00) Mahe", "Indian/Mauritius" => "(+04:00) Mauritius", "Indian/Reunion" => "(+04:00) Reunion", "Indian/Kerguelen" => "(+05:00) Kerguelen", "Indian/Maldives" => "(+05:00) Maldives", "Indian/Chagos" => "(+06:00) Chagos", "Indian/Cocos" => "(+06:30) Cocos", "Indian/Christmas" => "(+07:00) Christmas"
        ],
        "Asia" => [
                "Asia/Amman" => "(+02:00) EET Amman", "Asia/Beirut" => "(+02:00) EET Beirut", "Asia/Damascus" => "(+02:00) EET Damascus", "Asia/Famagusta" => "(+02:00) EET Famagusta", "Asia/Gaza" => "(+02:00) EET Gaza", "Asia/Hebron" => "(+02:00) EET Hebron", "Asia/Nicosia" => "(+02:00) EET Nicosia", "Asia/Jerusalem" => "(+02:00) IST Jerusalem", "Asia/Baghdad" => "(+03:00) Baghdad", "Asia/Qatar" => "(+03:00) Qatar", "Asia/Riyadh" => "(+03:00) Riyadh", "Asia/Tehran" => "(+03:30) Tehran", "Asia/Baku" => "(+04:00) Baku", "Asia/Dubai" => "(+04:00) Dubai", "Asia/Tbilisi" => "(+04:00) Tbilisi", "Asia/Yerevan" => "(+04:00) Yerevan", "Asia/Kabul" => "(+04:30) Kabul", "Asia/Aqtau" => "(+05:00) Aqtau", "Asia/Aqtobe" => "(+05:00) Aqtobe", "Asia/Ashgabat" => "(+05:00) Ashgabat", "Asia/Atyrau" => "(+05:00) Atyrau", "Asia/Dushanbe" => "(+05:00) Dushanbe", "Asia/Oral" => "(+05:00) Oral", "Asia/Karachi" => "(+05:00) PKT Karachi", "Asia/Qyzylorda" => "(+05:00) Qyzylorda", "Asia/Samarkand" => "(+05:00) Samarkand", "Asia/Tashkent" => "(+05:00) Tashkent", "Asia/Yekaterinburg" => "(+05:00) Yekaterinburg", "Asia/Colombo" => "(+05:30) Colombo", "Asia/Kolkata" => "(+05:30) IST Kolkata", "Asia/Katmandu" => "(+05:45) Katmandu", "Asia/Almaty" => "(+06:00) Almaty", "Asia/Bishkek" => "(+06:00) Bishkek", "Asia/Dhaka" => "(+06:00) Dhaka", "Asia/Omsk" => "(+06:00) Omsk", "Asia/Qostanay" => "(+06:00) Qostanay", "Asia/Thimphu" => "(+06:00) Thimphu", "Asia/Urumqi" => "(+06:00) Urumqi", "Asia/Yangon" => "(+06:30) Yangon", "Asia/Bangkok" => "(+07:00) Bangkok", "Asia/Barnaul" => "(+07:00) Barnaul", "Asia/Ho_Chi_Minh" => "(+07:00) Ho Chi Minh", "Asia/Hovd" => "(+07:00) Hovd", "Asia/Krasnoyarsk" => "(+07:00) Krasnoyarsk", "Asia/Novokuznetsk" => "(+07:00) Novokuznetsk", "Asia/Novosibirsk" => "(+07:00) Novosibirsk", "Asia/Tomsk" => "(+07:00) Tomsk", "Asia/Jakarta" => "(+07:00) WIB Jakarta", "Asia/Pontianak" => "(+07:00) WIB Pontianak", "Asia/Brunei" => "(+08:00) Brunei", "Asia/Harbin" => "(+08:00) CST Harbin", "Asia/Macau" => "(+08:00) CST Macau", "Asia/Shanghai" => "(+08:00) CST Shanghai", "Asia/Taipei" => "(+08:00) CST Taipei", "Asia/Choibalsan" => "(+08:00) Choibalsan", "Asia/Hong_Kong" => "(+08:00) HKT Hong Kong", "Asia/Irkutsk" => "(+08:00) Irkutsk", "Asia/Kuala_Lumpur" => "(+08:00) Kuala Lumpur", "Asia/Kuching" => "(+08:00) Kuching", "Asia/Manila" => "(+08:00) PST Manila", "Asia/Singapore" => "(+08:00) Singapore", "Asia/Ulaanbaatar" => "(+08:00) Ulaanbaatar", "Asia/Makassar" => "(+08:00) WITA Makassar", "Asia/Chita" => "(+09:00) Chita", "Asia/Dili" => "(+09:00) Dili", "Asia/Tokyo" => "(+09:00) JST Tokyo", "Asia/Pyongyang" => "(+09:00) KST Pyongyang", "Asia/Seoul" => "(+09:00) KST Seoul", "Asia/Khandyga" => "(+09:00) Khandyga", "Asia/Jayapura" => "(+09:00) WIT Jayapura", "Asia/Yakutsk" => "(+09:00) Yakutsk", "Asia/Ust-Nera" => "(+10:00) Ust-Nera", "Asia/Vladivostok" => "(+10:00) Vladivostok", "Asia/Magadan" => "(+11:00) Magadan", "Asia/Sakhalin" => "(+11:00) Sakhalin", "Asia/Srednekolymsk" => "(+11:00) Srednekolymsk", "Asia/Anadyr" => "(+12:00) Anadyr", "Asia/Kamchatka" => "(+12:00) Kamchatka"
        ],
        "Australia" => [
            "Australia/Perth" => "(+08:00) AWST Perth", "Australia/Eucla" => "(+08:45) Eucla", "Australia/Darwin" => "(+09:30) ACST Darwin", "Australia/Brisbane" => "(+10:00) AEST Brisbane", "Australia/Lindeman" => "(+10:00) AEST Lindeman", "Australia/Adelaide" => "(+10:30) ACDT Adelaide", "Australia/Broken_Hill" => "(+10:30) ACDT Broken Hill", "Australia/Currie" => "(+11:00) AEDT Currie", "Australia/Hobart" => "(+11:00) AEDT Hobart", "Australia/Melbourne" => "(+11:00) AEDT Melbourne", "Australia/Sydney" => "(+11:00) AEDT Sydney", "Australia/Lord_Howe" => "(+11:00) Lord Howe"
        ],
        "Pacific" => [
            "Pacific/Niue" => "(-11:00) Niue", "Pacific/Pago_Pago" => "(-11:00) SST Pago Pago", "Pacific/Honolulu" => "(-10:00) HST Honolulu", "Pacific/Rarotonga" => "(-10:00) Rarotonga", "Pacific/Tahiti" => "(-10:00) Tahiti", "Pacific/Marquesas" => "(-09:30) Marquesas", "Pacific/Gambier" => "(-09:00) Gambier", "Pacific/Pitcairn" => "(-08:00) Pitcairn", "Pacific/Galapagos" => "(-06:00) Galapagos", "Pacific/Easter" => "(-05:00) Easter", "Pacific/Palau" => "(+09:00) Palau", "Pacific/Guam" => "(+10:00) ChST Guam", "Pacific/Chuuk" => "(+10:00) Chuuk", "Pacific/Port_Moresby" => "(+10:00) Port Moresby", "Pacific/Bougainville" => "(+11:00) Bougainville", "Pacific/Efate" => "(+11:00) Efate", "Pacific/Guadalcanal" => "(+11:00) Guadalcanal", "Pacific/Kosrae" => "(+11:00) Kosrae", "Pacific/Noumea" => "(+11:00) Noumea", "Pacific/Pohnpei" => "(+11:00) Pohnpei", "Pacific/Fiji" => "(+12:00) Fiji", "Pacific/Funafuti" => "(+12:00) Funafuti", "Pacific/Kwajalein" => "(+12:00) Kwajalein", "Pacific/Majuro" => "(+12:00) Majuro", "Pacific/Nauru" => "(+12:00) Nauru", "Pacific/Norfolk" => "(+12:00) Norfolk", "Pacific/Tarawa" => "(+12:00) Tarawa", "Pacific/Wake" => "(+12:00) Wake", "Pacific/Wallis" => "(+12:00) Wallis", "Pacific/Enderbury" => "(+13:00) Enderbury", "Pacific/Fakaofo" => "(+13:00) Fakaofo", "Pacific/Auckland" => "(+13:00) NZDT Auckland", "Pacific/Tongatapu" => "(+13:00) Tongatapu", "Pacific/Chatham" => "(+13:45) Chatham", "Pacific/Apia" => "(+14:00) Apia", "Pacific/Kiritimati" => "(+14:00) Kiritimati"
        ],
        "Antarctica" => [
            "Antarctica/Palmer" => "(-03:00) Palmer", "Antarctica/Rothera" => "(-03:00) Rothera", "Antarctica/Troll" => "(+00:00) Troll", "Antarctica/Syowa" => "(+03:00) Syowa", "Antarctica/Mawson" => "(+05:00) Mawson", "Antarctica/Vostok" => "(+06:00) Vostok", "Antarctica/Davis" => "(+07:00) Davis", "Antarctica/Casey" => "(+08:00) Casey", "Antarctica/DumontDUrville" => "(+10:00) DumontDUrville", "Antarctica/Macquarie" => "(+11:00) Macquarie"
        ],
        "Other" => [
            "GMT" => "(+00:00) GMT", "UTC" => "(+00:00) UTC"
        ]
    ];
}
