map $geoip2_timezone $geoip2_offset {
	"Africa/Abidjan" 0;
	"Africa/Accra" 0;
	"Africa/Addis_Ababa" 10800;
	"Africa/Algiers" 3600;
	"Africa/Asmara" 10800;
	"Africa/Asmera" 10800;
	"Africa/Bamako" 0;
	"Africa/Bangui" 3600;
	"Africa/Banjul" 0;
	"Africa/Bissau" 0;
	"Africa/Blantyre" 7200;
	"Africa/Brazzaville" 3600;
	"Africa/Bujumbura" 7200;
	"Africa/Cairo" 7200;
	"Africa/Casablanca" 0;
	"Africa/Ceuta" 3600;
	"Africa/Conakry" 0;
	"Africa/Dakar" 0;
	"Africa/Dar_es_Salaam" 10800;
	"Africa/Djibouti" 10800;
	"Africa/Douala" 3600;
	"Africa/El_Aaiun" 0;
	"Africa/Freetown" 0;
	"Africa/Gaborone" 7200;
	"Africa/Harare" 7200;
	"Africa/Johannesburg" 7200;
	"Africa/Juba" 10800;
	"Africa/Kampala" 10800;
	"Africa/Khartoum" 7200;
	"Africa/Kigali" 7200;
	"Africa/Kinshasa" 3600;
	"Africa/Lagos" 3600;
	"Africa/Libreville" 3600;
	"Africa/Lome" 0;
	"Africa/Luanda" 3600;
	"Africa/Lubumbashi" 7200;
	"Africa/Lusaka" 7200;
	"Africa/Malabo" 3600;
	"Africa/Maputo" 7200;
	"Africa/Maseru" 7200;
	"Africa/Mbabane" 7200;
	"Africa/Mogadishu" 10800;
	"Africa/Monrovia" 0;
	"Africa/Nairobi" 10800;
	"Africa/Ndjamena" 3600;
	"Africa/Niamey" 3600;
	"Africa/Nouakchott" 0;
	"Africa/Ouagadougou" 0;
	"Africa/Porto-Novo" 3600;
	"Africa/Sao_Tome" 3600;
	"Africa/Timbuktu" 0;
	"Africa/Tripoli" 7200;
	"Africa/Tunis" 3600;
	"Africa/Windhoek" 7200;
	"America/Adak" -36000;
	"America/Anchorage" -32400;
	"America/Anguilla" -14400;
	"America/Antigua" -14400;
	"America/Araguaina" -10800;
	"America/Argentina/Buenos_Aires" -10800;
	"America/Argentina/Catamarca" -10800;
	"America/Argentina/ComodRivadavia" -10800;
	"America/Argentina/Cordoba" -10800;
	"America/Argentina/Jujuy" -10800;
	"America/Argentina/La_Rioja" -10800;
	"America/Argentina/Mendoza" -10800;
	"America/Argentina/Rio_Gallegos" -10800;
	"America/Argentina/Salta" -10800;
	"America/Argentina/San_Juan" -10800;
	"America/Argentina/San_Luis" -10800;
	"America/Argentina/Tucuman" -10800;
	"America/Argentina/Ushuaia" -10800;
	"America/Aruba" -14400;
	"America/Asuncion" -10800;
	"America/Atikokan" -18000;
	"America/Atka" -36000;
	"America/Bahia" -10800;
	"America/Bahia_Banderas" -21600;
	"America/Barbados" -14400;
	"America/Belem" -10800;
	"America/Belize" -21600;
	"America/Blanc-Sablon" -14400;
	"America/Boa_Vista" -14400;
	"America/Bogota" -18000;
	"America/Boise" -25200;
	"America/Buenos_Aires" -10800;
	"America/Cambridge_Bay" -25200;
	"America/Campo_Grande" -14400;
	"America/Cancun" -18000;
	"America/Caracas" -14400;
	"America/Catamarca" -10800;
	"America/Cayenne" -10800;
	"America/Cayman" -18000;
	"America/Chicago" -21600;
	"America/Chihuahua" -25200;
	"America/Coral_Harbour" -18000;
	"America/Cordoba" -10800;
	"America/Costa_Rica" -21600;
	"America/Creston" -25200;
	"America/Cuiaba" -14400;
	"America/Curacao" -14400;
	"America/Danmarkshavn" 0;
	"America/Dawson" -28800;
	"America/Dawson_Creek" -25200;
	"America/Denver" -25200;
	"America/Detroit" -18000;
	"America/Dominica" -14400;
	"America/Edmonton" -25200;
	"America/Eirunepe" -18000;
	"America/El_Salvador" -21600;
	"America/Ensenada" -28800;
	"America/Fort_Nelson" -25200;
	"America/Fort_Wayne" -18000;
	"America/Fortaleza" -10800;
	"America/Glace_Bay" -14400;
	"America/Godthab" -10800;
	"America/Goose_Bay" -14400;
	"America/Grand_Turk" -14400;
	"America/Grenada" -14400;
	"America/Guadeloupe" -14400;
	"America/Guatemala" -21600;
	"America/Guayaquil" -18000;
	"America/Guyana" -14400;
	"America/Halifax" -14400;
	"America/Havana" -18000;
	"America/Hermosillo" -25200;
	"America/Indiana/Indianapolis" -18000;
	"America/Indiana/Knox" -21600;
	"America/Indiana/Marengo" -18000;
	"America/Indiana/Petersburg" -18000;
	"America/Indiana/Tell_City" -21600;
	"America/Indiana/Vevay" -18000;
	"America/Indiana/Vincennes" -18000;
	"America/Indiana/Winamac" -18000;
	"America/Indianapolis" -18000;
	"America/Inuvik" -25200;
	"America/Iqaluit" -18000;
	"America/Jamaica" -18000;
	"America/Jujuy" -10800;
	"America/Juneau" -32400;
	"America/Kentucky/Louisville" -18000;
	"America/Kentucky/Monticello" -18000;
	"America/Knox_IN" -21600;
	"America/Kralendijk" -14400;
	"America/La_Paz" -14400;
	"America/Lima" -18000;
	"America/Los_Angeles" -28800;
	"America/Louisville" -18000;
	"America/Lower_Princes" -14400;
	"America/Maceio" -10800;
	"America/Managua" -21600;
	"America/Manaus" -14400;
	"America/Marigot" -14400;
	"America/Martinique" -14400;
	"America/Matamoros" -21600;
	"America/Mazatlan" -25200;
	"America/Mendoza" -10800;
	"America/Menominee" -21600;
	"America/Merida" -21600;
	"America/Metlakatla" -32400;
	"America/Mexico_City" -21600;
	"America/Miquelon" -10800;
	"America/Moncton" -14400;
	"America/Monterrey" -21600;
	"America/Montevideo" -10800;
	"America/Montreal" -18000;
	"America/Montserrat" -14400;
	"America/Nassau" -18000;
	"America/New_York" -18000;
	"America/Nipigon" -18000;
	"America/Nome" -32400;
	"America/Noronha" -7200;
	"America/North_Dakota/Beulah" -21600;
	"America/North_Dakota/Center" -21600;
	"America/North_Dakota/New_Salem" -21600;
	"America/Ojinaga" -25200;
	"America/Panama" -18000;
	"America/Pangnirtung" -18000;
	"America/Paramaribo" -10800;
	"America/Phoenix" -25200;
	"America/Port-au-Prince" -18000;
	"America/Port_of_Spain" -14400;
	"America/Porto_Acre" -18000;
	"America/Porto_Velho" -14400;
	"America/Puerto_Rico" -14400;
	"America/Punta_Arenas" -10800;
	"America/Rainy_River" -21600;
	"America/Rankin_Inlet" -21600;
	"America/Recife" -10800;
	"America/Regina" -21600;
	"America/Resolute" -21600;
	"America/Rio_Branco" -18000;
	"America/Rosario" -10800;
	"America/Santa_Isabel" -28800;
	"America/Santarem" -10800;
	"America/Santiago" -10800;
	"America/Santo_Domingo" -14400;
	"America/Sao_Paulo" -10800;
	"America/Scoresbysund" -3600;
	"America/Shiprock" -25200;
	"America/Sitka" -32400;
	"America/St_Barthelemy" -14400;
	"America/St_Johns" -12600;
	"America/St_Kitts" -14400;
	"America/St_Lucia" -14400;
	"America/St_Thomas" -14400;
	"America/St_Vincent" -14400;
	"America/Swift_Current" -21600;
	"America/Tegucigalpa" -21600;
	"America/Thule" -14400;
	"America/Thunder_Bay" -18000;
	"America/Tijuana" -28800;
	"America/Toronto" -18000;
	"America/Tortola" -14400;
	"America/Vancouver" -28800;
	"America/Virgin" -14400;
	"America/Whitehorse" -28800;
	"America/Winnipeg" -21600;
	"America/Yakutat" -32400;
	"America/Yellowknife" -25200;
	"Antarctica/Casey" 39600;
	"Antarctica/Davis" 25200;
	"Antarctica/DumontDUrville" 36000;
	"Antarctica/Macquarie" 39600;
	"Antarctica/Mawson" 18000;
	"Antarctica/McMurdo" 46800;
	"Antarctica/Palmer" -10800;
	"Antarctica/Rothera" -10800;
	"Antarctica/South_Pole" 46800;
	"Antarctica/Syowa" 10800;
	"Antarctica/Troll" 0;
	"Antarctica/Vostok" 21600;
	"Arctic/Longyearbyen" 3600;
	"Asia/Aden" 10800;
	"Asia/Almaty" 21600;
	"Asia/Amman" 7200;
	"Asia/Anadyr" 43200;
	"Asia/Aqtau" 18000;
	"Asia/Aqtobe" 18000;
	"Asia/Ashgabat" 18000;
	"Asia/Ashkhabad" 18000;
	"Asia/Atyrau" 18000;
	"Asia/Baghdad" 10800;
	"Asia/Bahrain" 10800;
	"Asia/Baku" 14400;
	"Asia/Bangkok" 25200;
	"Asia/Barnaul" 25200;
	"Asia/Beirut" 7200;
	"Asia/Bishkek" 21600;
	"Asia/Brunei" 28800;
	"Asia/Calcutta" 19800;
	"Asia/Chita" 32400;
	"Asia/Choibalsan" 28800;
	"Asia/Chongqing" 28800;
	"Asia/Chungking" 28800;
	"Asia/Colombo" 19800;
	"Asia/Dacca" 21600;
	"Asia/Damascus" 7200;
	"Asia/Dhaka" 21600;
	"Asia/Dili" 32400;
	"Asia/Dubai" 14400;
	"Asia/Dushanbe" 18000;
	"Asia/Famagusta" 7200;
	"Asia/Gaza" 7200;
	"Asia/Harbin" 28800;
	"Asia/Hebron" 7200;
	"Asia/Ho_Chi_Minh" 25200;
	"Asia/Hong_Kong" 28800;
	"Asia/Hovd" 25200;
	"Asia/Irkutsk" 28800;
	"Asia/Istanbul" 10800;
	"Asia/Jakarta" 25200;
	"Asia/Jayapura" 32400;
	"Asia/Jerusalem" 7200;
	"Asia/Kabul" 16200;
	"Asia/Kamchatka" 43200;
	"Asia/Karachi" 18000;
	"Asia/Kashgar" 21600;
	"Asia/Kathmandu" 20700;
	"Asia/Katmandu" 20700;
	"Asia/Khandyga" 32400;
	"Asia/Kolkata" 19800;
	"Asia/Krasnoyarsk" 25200;
	"Asia/Kuala_Lumpur" 28800;
	"Asia/Kuching" 28800;
	"Asia/Kuwait" 10800;
	"Asia/Macao" 28800;
	"Asia/Macau" 28800;
	"Asia/Magadan" 39600;
	"Asia/Makassar" 28800;
	"Asia/Manila" 28800;
	"Asia/Muscat" 14400;
	"Asia/Nicosia" 7200;
	"Asia/Novokuznetsk" 25200;
	"Asia/Novosibirsk" 25200;
	"Asia/Omsk" 21600;
	"Asia/Oral" 18000;
	"Asia/Phnom_Penh" 25200;
	"Asia/Pontianak" 25200;
	"Asia/Pyongyang" 30600;
	"Asia/Qatar" 10800;
	"Asia/Qyzylorda" 21600;
	"Asia/Rangoon" 23400;
	"Asia/Riyadh" 10800;
	"Asia/Saigon" 25200;
	"Asia/Sakhalin" 39600;
	"Asia/Samarkand" 18000;
	"Asia/Seoul" 32400;
	"Asia/Shanghai" 28800;
	"Asia/Singapore" 28800;
	"Asia/Srednekolymsk" 39600;
	"Asia/Taipei" 28800;
	"Asia/Tashkent" 18000;
	"Asia/Tbilisi" 14400;
	"Asia/Tehran" 12600;
	"Asia/Tel_Aviv" 7200;
	"Asia/Thimbu" 21600;
	"Asia/Thimphu" 21600;
	"Asia/Tokyo" 32400;
	"Asia/Tomsk" 25200;
	"Asia/Ujung_Pandang" 28800;
	"Asia/Ulaanbaatar" 28800;
	"Asia/Ulan_Bator" 28800;
	"Asia/Urumqi" 21600;
	"Asia/Ust-Nera" 36000;
	"Asia/Vientiane" 25200;
	"Asia/Vladivostok" 36000;
	"Asia/Yakutsk" 32400;
	"Asia/Yangon" 23400;
	"Asia/Yekaterinburg" 18000;
	"Asia/Yerevan" 14400;
	"Atlantic/Azores" -3600;
	"Atlantic/Bermuda" -14400;
	"Atlantic/Canary" 0;
	"Atlantic/Cape_Verde" -3600;
	"Atlantic/Faeroe" 0;
	"Atlantic/Faroe" 0;
	"Atlantic/Jan_Mayen" 3600;
	"Atlantic/Madeira" 0;
	"Atlantic/Reykjavik" 0;
	"Atlantic/South_Georgia" -7200;
	"Atlantic/St_Helena" 0;
	"Atlantic/Stanley" -10800;
	"Australia/ACT" 39600;
	"Australia/Adelaide" 37800;
	"Australia/Brisbane" 36000;
	"Australia/Broken_Hill" 37800;
	"Australia/Canberra" 39600;
	"Australia/Currie" 39600;
	"Australia/Darwin" 34200;
	"Australia/Eucla" 31500;
	"Australia/Hobart" 39600;
	"Australia/LHI" 39600;
	"Australia/Lindeman" 36000;
	"Australia/Lord_Howe" 39600;
	"Australia/Melbourne" 39600;
	"Australia/NSW" 39600;
	"Australia/North" 34200;
	"Australia/Perth" 28800;
	"Australia/Queensland" 36000;
	"Australia/South" 37800;
	"Australia/Sydney" 39600;
	"Australia/Tasmania" 39600;
	"Australia/Victoria" 39600;
	"Australia/West" 28800;
	"Australia/Yancowinna" 37800;
	"Europe/Amsterdam" 3600;
	"Europe/Andorra" 3600;
	"Europe/Astrakhan" 14400;
	"Europe/Athens" 7200;
	"Europe/Belfast" 0;
	"Europe/Belgrade" 3600;
	"Europe/Berlin" 3600;
	"Europe/Bratislava" 3600;
	"Europe/Brussels" 3600;
	"Europe/Bucharest" 7200;
	"Europe/Budapest" 3600;
	"Europe/Busingen" 3600;
	"Europe/Chisinau" 7200;
	"Europe/Copenhagen" 3600;
	"Europe/Dublin" 0;
	"Europe/Gibraltar" 3600;
	"Europe/Guernsey" 0;
	"Europe/Helsinki" 7200;
	"Europe/Isle_of_Man" 0;
	"Europe/Istanbul" 10800;
	"Europe/Jersey" 0;
	"Europe/Kaliningrad" 7200;
	"Europe/Kiev" 7200;
	"Europe/Kirov" 10800;
	"Europe/Lisbon" 0;
	"Europe/Ljubljana" 3600;
	"Europe/London" 0;
	"Europe/Luxembourg" 3600;
	"Europe/Madrid" 3600;
	"Europe/Malta" 3600;
	"Europe/Mariehamn" 7200;
	"Europe/Minsk" 10800;
	"Europe/Monaco" 3600;
	"Europe/Moscow" 10800;
	"Europe/Nicosia" 7200;
	"Europe/Oslo" 3600;
	"Europe/Paris" 3600;
	"Europe/Podgorica" 3600;
	"Europe/Prague" 3600;
	"Europe/Riga" 7200;
	"Europe/Rome" 3600;
	"Europe/Samara" 14400;
	"Europe/San_Marino" 3600;
	"Europe/Sarajevo" 3600;
	"Europe/Saratov" 14400;
	"Europe/Simferopol" 10800;
	"Europe/Skopje" 3600;
	"Europe/Sofia" 7200;
	"Europe/Stockholm" 3600;
	"Europe/Tallinn" 7200;
	"Europe/Tirane" 3600;
	"Europe/Tiraspol" 7200;
	"Europe/Ulyanovsk" 14400;
	"Europe/Uzhgorod" 7200;
	"Europe/Vaduz" 3600;
	"Europe/Vatican" 3600;
	"Europe/Vienna" 3600;
	"Europe/Vilnius" 7200;
	"Europe/Volgograd" 10800;
	"Europe/Warsaw" 3600;
	"Europe/Zagreb" 3600;
	"Europe/Zaporozhye" 7200;
	"Europe/Zurich" 3600;
	"Indian/Antananarivo" 10800;
	"Indian/Chagos" 21600;
	"Indian/Christmas" 25200;
	"Indian/Cocos" 23400;
	"Indian/Comoro" 10800;
	"Indian/Kerguelen" 18000;
	"Indian/Mahe" 14400;
	"Indian/Maldives" 18000;
	"Indian/Mauritius" 14400;
	"Indian/Mayotte" 10800;
	"Indian/Reunion" 14400;
	"Pacific/Apia" 50400;
	"Pacific/Auckland" 46800;
	"Pacific/Bougainville" 39600;
	"Pacific/Chatham" 49500;
	"Pacific/Chuuk" 36000;
	"Pacific/Easter" -18000;
	"Pacific/Efate" 39600;
	"Pacific/Enderbury" 46800;
	"Pacific/Fakaofo" 46800;
	"Pacific/Fiji" 43200;
	"Pacific/Funafuti" 43200;
	"Pacific/Galapagos" -21600;
	"Pacific/Gambier" -32400;
	"Pacific/Guadalcanal" 39600;
	"Pacific/Guam" 36000;
	"Pacific/Honolulu" -36000;
	"Pacific/Johnston" -36000;
	"Pacific/Kiritimati" 50400;
	"Pacific/Kosrae" 39600;
	"Pacific/Kwajalein" 43200;
	"Pacific/Majuro" 43200;
	"Pacific/Marquesas" -34200;
	"Pacific/Midway" -39600;
	"Pacific/Nauru" 43200;
	"Pacific/Niue" -39600;
	"Pacific/Norfolk" 39600;
	"Pacific/Noumea" 39600;
	"Pacific/Pago_Pago" -39600;
	"Pacific/Palau" 32400;
	"Pacific/Pitcairn" -28800;
	"Pacific/Pohnpei" 39600;
	"Pacific/Ponape" 39600;
	"Pacific/Port_Moresby" 36000;
	"Pacific/Rarotonga" -36000;
	"Pacific/Saipan" 36000;
	"Pacific/Samoa" -39600;
	"Pacific/Tahiti" -36000;
	"Pacific/Tarawa" 43200;
	"Pacific/Tongatapu" 46800;
	"Pacific/Truk" 36000;
	"Pacific/Wake" 43200;
	"Pacific/Wallis" 43200;
	"Pacific/Yap" 36000;
}
