<?php
namespace Claromentis\Core\Date;

$GLOBALS["__65da1b1ec2" . "d6653e8a0ab7" . "848e536215"] = (@$GLOBALS["__65da1b1ec2d6653e8a0ab78" . "48e536215"] ?: array()) + array();
class TimeZone
{
    
    
    
    
    
    
    public static function SafeCreate($_6a45f2ef19c32488f95c48800afddee0)
    {
        $_6fe5c22dd47e185b18376394c2b20882 = self::GetMicrosoftTimezone($_6a45f2ef19c32488f95c48800afddee0);
        if ($_6fe5c22dd47e185b18376394c2b20882 !== null) {
            $_6a45f2ef19c32488f95c48800afddee0 = $_6fe5c22dd47e185b18376394c2b20882;
        }
        return new \DateTimeZone($_6a45f2ef19c32488f95c48800afddee0);
    }
    
    
    
    
    
    
    
    
    
    public static function GetMicrosoftTimezone($_6a45f2ef19c32488f95c48800afddee0)
    {
        static $ms_timezones = ["Aleutian Standard Time" => "America/Adak", "Hawaiian Standard Time" => "Pacific/Honolulu", "Marquesas Standard Time" => "Pacific/Marquesas", "Alaskan Standard Time" => "America/Anchorage", "Pacific Standard Time" => "America/Los_Angeles", "US Mountain Standard Time" => "America/Phoenix", "U.S. Mountain Standard Time" => "America/Phoenix", "Mexico Standard Time 2" => "America/Chihuahua", "Mountain Standard Time" => "America/Denver", "Central America Standard Time" => "America/Guatemala", "Central Standard Time" => "America/Chicago", "Easter Island Standard Time" => "Pacific/Easter", "Mexico Standard Time" => "America/Mexico_City", "Canada Central Standard Time" => "America/Regina", "SA Pacific Standard Time" => "America/Bogota", "S.A. Pacific Standard Time" => "America/Bogota", "Eastern Standard Time (Mexico)" => "America/Cancun", "Eastern Standard Time" => "America/New_York", "Haiti Standard Time" => "America/Port-au-Prince", "Cuba Standard Time" => "America/Havana", "US Eastern Standard Time" => "America/Indianapolis", "U.S. Eastern Standard Time" => "America/Indianapolis", "Paraguay Standard Time" => "America/Asuncion", "Atlantic Standard Time" => "America/Halifax", "Venezuela Standard Time" => "America/Caracas", "Central Brazilian Standard Time" => "America/Cuiaba", "SA Western Standard Time" => "America/La_Paz", "S.A. Western Standard Time" => "America/La_Paz", "Pacific SA Standard Time" => "America/Santiago", "Pacific S.A. Standard Time" => "America/Santiago", "Turks And Caicos Standard Time" => "America/Grand_Turk", "Newfoundland Standard Time" => "America/St_Johns", "Tocantins Standard Time" => "America/Araguaina", "E. South America Standard Time" => "America/Sao_Paulo", "SA Eastern Standard Time" => "America/Cayenne", "S.A. Eastern Standard Time" => "America/Cayenne", "Argentina Standard Time" => "America/Buenos_Aires", "Greenland Standard Time" => "America/Godthab", "Montevideo Standard Time" => "America/Montevideo", "Magallanes Standard Time" => "America/Punta_Arenas", "Saint Pierre Standard Time" => "America/Miquelon", "Bahia Standard Time" => "America/Bahia", "Azores Standard Time" => "Atlantic/Azores", "Cape Verde Standard Time" => "Atlantic/Cape_Verde", "Morocco Standard Time" => "Africa/Casablanca", "GMT Standard Time" => "Europe/London", "Greenwich Standard Time" => "Atlantic/Reykjavik", "W. Europe Standard Time" => "Europe/Berlin", "Central Europe Standard Time" => "Europe/Budapest", "Romance Standard Time" => "Europe/Paris", "Central European Standard Time" => "Europe/Warsaw", "W. Central Africa Standard Time" => "Africa/Lagos", "Namibia Standard Time" => "Africa/Windhoek", "Jordan Standard Time" => "Asia/Amman", "GTB Standard Time" => "Europe/Bucharest", "Middle East Standard Time" => "Asia/Beirut", "Egypt Standard Time" => "Africa/Cairo", "E. Europe Standard Time" => "Europe/Chisinau", "Syria Standard Time" => "Asia/Damascus", "West Bank Standard Time" => "Asia/Hebron", "South Africa Standard Time" => "Africa/Johannesburg", "FLE Standard Time" => "Europe/Kiev", "Israel Standard Time" => "Asia/Jerusalem", "Kaliningrad Standard Time" => "Europe/Kaliningrad", "Libya Standard Time" => "Africa/Tripoli", "Arabic Standard Time" => "Asia/Baghdad", "Turkey Standard Time" => "Europe/Istanbul", "Arab Standard Time" => "Asia/Riyadh", "Belarus Standard Time" => "Europe/Minsk", "Russian Standard Time" => "Europe/Moscow", "E. Africa Standard Time" => "Africa/Nairobi", "Iran Standard Time" => "Asia/Tehran", "Arabian Standard Time" => "Asia/Dubai", "Astrakhan Standard Time" => "Europe/Astrakhan", "Azerbaijan Standard Time" => "Asia/Baku", "Russia Time Zone 3" => "Europe/Samara", "Mauritius Standard Time" => "Indian/Mauritius", "Saratov Standard Time" => "Europe/Saratov", "Georgian Standard Time" => "Asia/Tbilisi", "Caucasus Standard Time" => "Asia/Yerevan", "Afghanistan Standard Time" => "Asia/Kabul", "West Asia Standard Time" => "Asia/Tashkent", "Ekaterinburg Standard Time" => "Asia/Yekaterinburg", "Pakistan Standard Time" => "Asia/Karachi", "India Standard Time" => "Asia/Calcutta", "Sri Lanka Standard Time" => "Asia/Colombo", "Nepal Standard Time" => "Asia/Katmandu", "Central Asia Standard Time" => "Asia/Almaty", "Bangladesh Standard Time" => "Asia/Dhaka", "Omsk Standard Time" => "Asia/Omsk", "Myanmar Standard Time" => "Asia/Rangoon", "SE Asia Standard Time" => "Asia/Bangkok", "S.E. Asia Standard Time" => "Asia/Bangkok", "Altai Standard Time" => "Asia/Barnaul", "W. Mongolia Standard Time" => "Asia/Hovd", "North Asia Standard Time" => "Asia/Krasnoyarsk", "N. Central Asia Standard Time" => "Asia/Novosibirsk", "Tomsk Standard Time" => "Asia/Tomsk", "China Standard Time" => "Asia/Shanghai", "North Asia East Standard Time" => "Asia/Irkutsk", "Singapore Standard Time" => "Asia/Singapore", "W. Australia Standard Time" => "Australia/Perth", "Taipei Standard Time" => "Asia/Taipei", "Ulaanbaatar Standard Time" => "Asia/Ulaanbaatar", "North Korea Standard Time" => "Asia/Pyongyang", "Aus Central W. Standard Time" => "Australia/Eucla", "Transbaikal Standard Time" => "Asia/Chita", "Tokyo Standard Time" => "Asia/Tokyo", "Korea Standard Time" => "Asia/Seoul", "Yakutsk Standard Time" => "Asia/Yakutsk", "Cen. Australia Standard Time" => "Australia/Adelaide", "AUS Central Standard Time" => "Australia/Darwin", "E. Australia Standard Time" => "Australia/Brisbane", "AUS Eastern Standard Time" => "Australia/Sydney", "West Pacific Standard Time" => "Pacific/Port_Moresby", "Tasmania Standard Time" => "Australia/Hobart", "Vladivostok Standard Time" => "Asia/Vladivostok", "Lord Howe Standard Time" => "Australia/Lord_Howe", "Bougainville Standard Time" => "Pacific/Bougainville", "Russia Time Zone 10" => "Asia/Srednekolymsk", "Magadan Standard Time" => "Asia/Magadan", "Norfolk Standard Time" => "Pacific/Norfolk", "Sakhalin Standard Time" => "Asia/Sakhalin", "Central Pacific Standard Time" => "Pacific/Guadalcanal", "Russia Time Zone 11" => "Asia/Kamchatka", "New Zealand Standard Time" => "Pacific/Auckland", "Fiji Standard Time" => "Pacific/Fiji", "Chatham Islands Standard Time" => "Pacific/Chatham", "Tonga Standard Time" => "Pacific/Tongatapu", "Line Islands Standard Time" => "Pacific/Kiritimati"];
        if (isset($ms_timezones[$_6a45f2ef19c32488f95c48800afddee0])) {
            return $ms_timezones[$_6a45f2ef19c32488f95c48800afddee0];
        } else {
            return null;
        }
    }
}