[
    {
        "name": "Time.TimeZones",
        "comment": " This module contains TimeZone definitions for all Timezones as they\nare defined in the IANA zoneinfo database.\n\nTimeZone data is parsed lazily so, in order to retrieve a zone's value you\nmust apply `()` to it.  For example:\n\n    import Time.DateTime exposing (epoch, toTimestamp)\n    import Time.TimeZone exposing (abbreviation)\n    import Time.TimeZones exposing (europe_bucharest)\n\n    let\n        timezone = europe_bucharest ()\n    in\n        abbreviation (toTimestamp epoch) timezone\n\n@docs all, fromName, africa_abidjan, africa_accra, africa_addis_ababa, africa_algiers, africa_asmara, africa_asmera, africa_bamako, africa_bangui, africa_banjul, africa_bissau, africa_blantyre, africa_brazzaville, africa_bujumbura, africa_cairo, africa_casablanca, africa_ceuta, africa_conakry, africa_dakar, africa_dar_es_salaam, africa_djibouti, africa_douala, africa_el_aaiun, africa_freetown, africa_gaborone, africa_harare, africa_johannesburg, africa_juba, africa_kampala, africa_khartoum, africa_kigali, africa_kinshasa, africa_lagos, africa_libreville, africa_lome, africa_luanda, africa_lubumbashi, africa_lusaka, africa_malabo, africa_maputo, africa_maseru, africa_mbabane, africa_mogadishu, africa_monrovia, africa_nairobi, africa_ndjamena, africa_niamey, africa_nouakchott, africa_ouagadougou, africa_porto_novo, africa_sao_tome, africa_timbuktu, africa_tripoli, africa_tunis, africa_windhoek, america_adak, america_anchorage, america_anguilla, america_antigua, america_araguaina, america_argentina_buenos_aires, america_argentina_catamarca, america_argentina_comodrivadavia, america_argentina_cordoba, america_argentina_jujuy, america_argentina_la_rioja, america_argentina_mendoza, america_argentina_rio_gallegos, america_argentina_salta, america_argentina_san_juan, america_argentina_san_luis, america_argentina_tucuman, america_argentina_ushuaia, america_aruba, america_asuncion, america_atikokan, america_atka, america_bahia, america_bahia_banderas, america_barbados, america_belem, america_belize, america_blanc_sablon, america_boa_vista, america_bogota, america_boise, america_buenos_aires, america_cambridge_bay, america_campo_grande, america_cancun, america_caracas, america_catamarca, america_cayenne, america_cayman, america_chicago, america_chihuahua, america_coral_harbour, america_cordoba, america_costa_rica, america_creston, america_cuiaba, america_curacao, america_danmarkshavn, america_dawson, america_dawson_creek, america_denver, america_detroit, america_dominica, america_edmonton, america_eirunepe, america_el_salvador, america_ensenada, america_fort_nelson, america_fort_wayne, america_fortaleza, america_glace_bay, america_godthab, america_goose_bay, america_grand_turk, america_grenada, america_guadeloupe, america_guatemala, america_guayaquil, america_guyana, america_halifax, america_havana, america_hermosillo, america_indiana_indianapolis, america_indiana_knox, america_indiana_marengo, america_indiana_petersburg, america_indiana_tell_city, america_indiana_vevay, america_indiana_vincennes, america_indiana_winamac, america_indianapolis, america_inuvik, america_iqaluit, america_jamaica, america_jujuy, america_juneau, america_kentucky_louisville, america_kentucky_monticello, america_knox_in, america_kralendijk, america_la_paz, america_lima, america_los_angeles, america_louisville, america_lower_princes, america_maceio, america_managua, america_manaus, america_marigot, america_martinique, america_matamoros, america_mazatlan, america_mendoza, america_menominee, america_merida, america_metlakatla, america_mexico_city, america_miquelon, america_moncton, america_monterrey, america_montevideo, america_montreal, america_montserrat, america_nassau, america_new_york, america_nipigon, america_nome, america_noronha, america_north_dakota_beulah, america_north_dakota_center, america_north_dakota_new_salem, america_ojinaga, america_panama, america_pangnirtung, america_paramaribo, america_phoenix, america_port_au_prince, america_port_of_spain, america_porto_acre, america_porto_velho, america_puerto_rico, america_rainy_river, america_rankin_inlet, america_recife, america_regina, america_resolute, america_rio_branco, america_rosario, america_santa_isabel, america_santarem, america_santiago, america_santo_domingo, america_sao_paulo, america_scoresbysund, america_shiprock, america_sitka, america_st_barthelemy, america_st_johns, america_st_kitts, america_st_lucia, america_st_thomas, america_st_vincent, america_swift_current, america_tegucigalpa, america_thule, america_thunder_bay, america_tijuana, america_toronto, america_tortola, america_vancouver, america_virgin, america_whitehorse, america_winnipeg, america_yakutat, america_yellowknife, antarctica_casey, antarctica_davis, antarctica_dumontdurville, antarctica_macquarie, antarctica_mawson, antarctica_mcmurdo, antarctica_palmer, antarctica_rothera, antarctica_south_pole, antarctica_syowa, antarctica_troll, antarctica_vostok, arctic_longyearbyen, asia_aden, asia_almaty, asia_amman, asia_anadyr, asia_aqtau, asia_aqtobe, asia_ashgabat, asia_ashkhabad, asia_atyrau, asia_baghdad, asia_bahrain, asia_baku, asia_bangkok, asia_barnaul, asia_beirut, asia_bishkek, asia_brunei, asia_calcutta, asia_chita, asia_choibalsan, asia_chongqing, asia_chungking, asia_colombo, asia_dacca, asia_damascus, asia_dhaka, asia_dili, asia_dubai, asia_dushanbe, asia_famagusta, asia_gaza, asia_harbin, asia_hebron, asia_ho_chi_minh, asia_hong_kong, asia_hovd, asia_irkutsk, asia_istanbul, asia_jakarta, asia_jayapura, asia_jerusalem, asia_kabul, asia_kamchatka, asia_karachi, asia_kashgar, asia_kathmandu, asia_katmandu, asia_khandyga, asia_kolkata, asia_krasnoyarsk, asia_kuala_lumpur, asia_kuching, asia_kuwait, asia_macao, asia_macau, asia_magadan, asia_makassar, asia_manila, asia_muscat, asia_nicosia, asia_novokuznetsk, asia_novosibirsk, asia_omsk, asia_oral, asia_phnom_penh, asia_pontianak, asia_pyongyang, asia_qatar, asia_qyzylorda, asia_rangoon, asia_riyadh, asia_saigon, asia_sakhalin, asia_samarkand, asia_seoul, asia_shanghai, asia_singapore, asia_srednekolymsk, asia_taipei, asia_tashkent, asia_tbilisi, asia_tehran, asia_tel_aviv, asia_thimbu, asia_thimphu, asia_tokyo, asia_tomsk, asia_ujung_pandang, asia_ulaanbaatar, asia_ulan_bator, asia_urumqi, asia_ust_nera, asia_vientiane, asia_vladivostok, asia_yakutsk, asia_yangon, asia_yekaterinburg, asia_yerevan, atlantic_azores, atlantic_bermuda, atlantic_canary, atlantic_cape_verde, atlantic_faeroe, atlantic_faroe, atlantic_jan_mayen, atlantic_madeira, atlantic_reykjavik, atlantic_south_georgia, atlantic_st_helena, atlantic_stanley, australia_act, australia_adelaide, australia_brisbane, australia_broken_hill, australia_canberra, australia_currie, australia_darwin, australia_eucla, australia_hobart, australia_lhi, australia_lindeman, australia_lord_howe, australia_melbourne, australia_north, australia_nsw, australia_perth, australia_queensland, australia_south, australia_sydney, australia_tasmania, australia_victoria, australia_west, australia_yancowinna, brazil_acre, brazil_denoronha, brazil_east, brazil_west, canada_atlantic, canada_central, canada_east_saskatchewan, canada_eastern, canada_mountain, canada_newfoundland, canada_pacific, canada_saskatchewan, canada_yukon, cet, chile_continental, chile_easterisland, cst6cdt, cuba, eet, egypt, eire, est, est5edt, etc_gmt, etc_gmt_0, etc_gmt_minus_0, etc_gmt_minus_1, etc_gmt_minus_10, etc_gmt_minus_11, etc_gmt_minus_12, etc_gmt_minus_13, etc_gmt_minus_14, etc_gmt_minus_2, etc_gmt_minus_3, etc_gmt_minus_4, etc_gmt_minus_5, etc_gmt_minus_6, etc_gmt_minus_7, etc_gmt_minus_8, etc_gmt_minus_9, etc_gmt_plus_0, etc_gmt_plus_1, etc_gmt_plus_10, etc_gmt_plus_11, etc_gmt_plus_12, etc_gmt_plus_2, etc_gmt_plus_3, etc_gmt_plus_4, etc_gmt_plus_5, etc_gmt_plus_6, etc_gmt_plus_7, etc_gmt_plus_8, etc_gmt_plus_9, etc_greenwich, etc_uct, etc_universal, etc_utc, etc_zulu, europe_amsterdam, europe_andorra, europe_astrakhan, europe_athens, europe_belfast, europe_belgrade, europe_berlin, europe_bratislava, europe_brussels, europe_bucharest, europe_budapest, europe_busingen, europe_chisinau, europe_copenhagen, europe_dublin, europe_gibraltar, europe_guernsey, europe_helsinki, europe_isle_of_man, europe_istanbul, europe_jersey, europe_kaliningrad, europe_kiev, europe_kirov, europe_lisbon, europe_ljubljana, europe_london, europe_luxembourg, europe_madrid, europe_malta, europe_mariehamn, europe_minsk, europe_monaco, europe_moscow, europe_nicosia, europe_oslo, europe_paris, europe_podgorica, europe_prague, europe_riga, europe_rome, europe_samara, europe_san_marino, europe_sarajevo, europe_saratov, europe_simferopol, europe_skopje, europe_sofia, europe_stockholm, europe_tallinn, europe_tirane, europe_tiraspol, europe_ulyanovsk, europe_uzhgorod, europe_vaduz, europe_vatican, europe_vienna, europe_vilnius, europe_volgograd, europe_warsaw, europe_zagreb, europe_zaporozhye, europe_zurich, gb, gb_eire, gmt, gmt_0, gmt_minus_0, gmt_plus_0, greenwich, hongkong, hst, iceland, indian_antananarivo, indian_chagos, indian_christmas, indian_cocos, indian_comoro, indian_kerguelen, indian_mahe, indian_maldives, indian_mauritius, indian_mayotte, indian_reunion, iran, israel, jamaica, japan, kwajalein, libya, met, mexico_bajanorte, mexico_bajasur, mexico_general, mst, mst7mdt, navajo, nz, nz_chat, pacific_apia, pacific_auckland, pacific_bougainville, pacific_chatham, pacific_chuuk, pacific_easter, pacific_efate, pacific_enderbury, pacific_fakaofo, pacific_fiji, pacific_funafuti, pacific_galapagos, pacific_gambier, pacific_guadalcanal, pacific_guam, pacific_honolulu, pacific_johnston, pacific_kiritimati, pacific_kosrae, pacific_kwajalein, pacific_majuro, pacific_marquesas, pacific_midway, pacific_nauru, pacific_niue, pacific_norfolk, pacific_noumea, pacific_pago_pago, pacific_palau, pacific_pitcairn, pacific_pohnpei, pacific_ponape, pacific_port_moresby, pacific_rarotonga, pacific_saipan, pacific_samoa, pacific_tahiti, pacific_tarawa, pacific_tongatapu, pacific_truk, pacific_wake, pacific_wallis, pacific_yap, poland, portugal, prc, pst8pdt, roc, rok, singapore, turkey, uct, universal, us_alaska, us_aleutian, us_arizona, us_central, us_east_indiana, us_eastern, us_hawaii, us_indiana_starke, us_michigan, us_mountain, us_pacific, us_pacific_new, us_samoa, utc, w_su, wet, zulu\n",
        "unions": [],
        "aliases": [],
        "values": [
            {
                "name": "africa_abidjan",
                "comment": " Africa/Abidjan ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_accra",
                "comment": " Africa/Accra ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_addis_ababa",
                "comment": " Africa/Nairobi ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_algiers",
                "comment": " Africa/Algiers ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_asmara",
                "comment": " Africa/Nairobi ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_asmera",
                "comment": " Africa/Nairobi ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_bamako",
                "comment": " Africa/Abidjan ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_bangui",
                "comment": " Africa/Lagos ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_banjul",
                "comment": " Africa/Abidjan ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_bissau",
                "comment": " Africa/Bissau ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_blantyre",
                "comment": " Africa/Maputo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_brazzaville",
                "comment": " Africa/Lagos ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_bujumbura",
                "comment": " Africa/Maputo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_cairo",
                "comment": " Africa/Cairo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_casablanca",
                "comment": " Africa/Casablanca ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_ceuta",
                "comment": " Africa/Ceuta ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_conakry",
                "comment": " Africa/Abidjan ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_dakar",
                "comment": " Africa/Abidjan ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_dar_es_salaam",
                "comment": " Africa/Nairobi ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_djibouti",
                "comment": " Africa/Nairobi ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_douala",
                "comment": " Africa/Lagos ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_el_aaiun",
                "comment": " Africa/El_Aaiun ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_freetown",
                "comment": " Africa/Abidjan ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_gaborone",
                "comment": " Africa/Maputo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_harare",
                "comment": " Africa/Maputo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_johannesburg",
                "comment": " Africa/Johannesburg ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_juba",
                "comment": " Africa/Khartoum ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_kampala",
                "comment": " Africa/Nairobi ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_khartoum",
                "comment": " Africa/Khartoum ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_kigali",
                "comment": " Africa/Maputo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_kinshasa",
                "comment": " Africa/Lagos ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_lagos",
                "comment": " Africa/Lagos ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_libreville",
                "comment": " Africa/Lagos ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_lome",
                "comment": " Africa/Abidjan ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_luanda",
                "comment": " Africa/Lagos ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_lubumbashi",
                "comment": " Africa/Maputo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_lusaka",
                "comment": " Africa/Maputo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_malabo",
                "comment": " Africa/Lagos ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_maputo",
                "comment": " Africa/Maputo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_maseru",
                "comment": " Africa/Johannesburg ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_mbabane",
                "comment": " Africa/Johannesburg ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_mogadishu",
                "comment": " Africa/Nairobi ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_monrovia",
                "comment": " Africa/Monrovia ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_nairobi",
                "comment": " Africa/Nairobi ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_ndjamena",
                "comment": " Africa/Ndjamena ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_niamey",
                "comment": " Africa/Lagos ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_nouakchott",
                "comment": " Africa/Abidjan ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_ouagadougou",
                "comment": " Africa/Abidjan ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_porto_novo",
                "comment": " Africa/Lagos ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_sao_tome",
                "comment": " Africa/Abidjan ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_timbuktu",
                "comment": " Africa/Abidjan ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_tripoli",
                "comment": " Africa/Tripoli ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_tunis",
                "comment": " Africa/Tunis ",
                "type": "() -> TimeZone"
            },
            {
                "name": "africa_windhoek",
                "comment": " Africa/Windhoek ",
                "type": "() -> TimeZone"
            },
            {
                "name": "all",
                "comment": " A mapping from TimeZone names to their respective functions.  Use\nthis to look up TimeZones by name. ",
                "type": "Dict String (() -> TimeZone)"
            },
            {
                "name": "america_adak",
                "comment": " America/Adak ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_anchorage",
                "comment": " America/Anchorage ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_anguilla",
                "comment": " America/Port_of_Spain ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_antigua",
                "comment": " America/Port_of_Spain ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_araguaina",
                "comment": " America/Araguaina ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_argentina_buenos_aires",
                "comment": " America/Argentina/Buenos_Aires ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_argentina_catamarca",
                "comment": " America/Argentina/Catamarca ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_argentina_comodrivadavia",
                "comment": " America/Argentina/Catamarca ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_argentina_cordoba",
                "comment": " America/Argentina/Cordoba ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_argentina_jujuy",
                "comment": " America/Argentina/Jujuy ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_argentina_la_rioja",
                "comment": " America/Argentina/La_Rioja ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_argentina_mendoza",
                "comment": " America/Argentina/Mendoza ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_argentina_rio_gallegos",
                "comment": " America/Argentina/Rio_Gallegos ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_argentina_salta",
                "comment": " America/Argentina/Salta ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_argentina_san_juan",
                "comment": " America/Argentina/San_Juan ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_argentina_san_luis",
                "comment": " America/Argentina/San_Luis ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_argentina_tucuman",
                "comment": " America/Argentina/Tucuman ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_argentina_ushuaia",
                "comment": " America/Argentina/Ushuaia ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_aruba",
                "comment": " America/Curacao ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_asuncion",
                "comment": " America/Asuncion ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_atikokan",
                "comment": " America/Atikokan ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_atka",
                "comment": " America/Adak ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_bahia",
                "comment": " America/Bahia ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_bahia_banderas",
                "comment": " America/Bahia_Banderas ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_barbados",
                "comment": " America/Barbados ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_belem",
                "comment": " America/Belem ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_belize",
                "comment": " America/Belize ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_blanc_sablon",
                "comment": " America/Blanc-Sablon ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_boa_vista",
                "comment": " America/Boa_Vista ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_bogota",
                "comment": " America/Bogota ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_boise",
                "comment": " America/Boise ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_buenos_aires",
                "comment": " America/Argentina/Buenos_Aires ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_cambridge_bay",
                "comment": " America/Cambridge_Bay ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_campo_grande",
                "comment": " America/Campo_Grande ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_cancun",
                "comment": " America/Cancun ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_caracas",
                "comment": " America/Caracas ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_catamarca",
                "comment": " America/Argentina/Catamarca ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_cayenne",
                "comment": " America/Cayenne ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_cayman",
                "comment": " America/Panama ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_chicago",
                "comment": " America/Chicago ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_chihuahua",
                "comment": " America/Chihuahua ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_coral_harbour",
                "comment": " America/Atikokan ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_cordoba",
                "comment": " America/Argentina/Cordoba ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_costa_rica",
                "comment": " America/Costa_Rica ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_creston",
                "comment": " America/Creston ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_cuiaba",
                "comment": " America/Cuiaba ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_curacao",
                "comment": " America/Curacao ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_danmarkshavn",
                "comment": " America/Danmarkshavn ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_dawson",
                "comment": " America/Dawson ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_dawson_creek",
                "comment": " America/Dawson_Creek ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_denver",
                "comment": " America/Denver ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_detroit",
                "comment": " America/Detroit ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_dominica",
                "comment": " America/Port_of_Spain ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_edmonton",
                "comment": " America/Edmonton ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_eirunepe",
                "comment": " America/Eirunepe ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_el_salvador",
                "comment": " America/El_Salvador ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_ensenada",
                "comment": " America/Tijuana ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_fort_nelson",
                "comment": " America/Fort_Nelson ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_fort_wayne",
                "comment": " America/Fort_Wayne ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_fortaleza",
                "comment": " America/Fortaleza ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_glace_bay",
                "comment": " America/Glace_Bay ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_godthab",
                "comment": " America/Godthab ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_goose_bay",
                "comment": " America/Goose_Bay ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_grand_turk",
                "comment": " America/Grand_Turk ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_grenada",
                "comment": " America/Port_of_Spain ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_guadeloupe",
                "comment": " America/Port_of_Spain ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_guatemala",
                "comment": " America/Guatemala ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_guayaquil",
                "comment": " America/Guayaquil ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_guyana",
                "comment": " America/Guyana ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_halifax",
                "comment": " America/Halifax ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_havana",
                "comment": " America/Havana ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_hermosillo",
                "comment": " America/Hermosillo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_indiana_indianapolis",
                "comment": " America/Fort_Wayne ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_indiana_knox",
                "comment": " America/Indiana/Knox ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_indiana_marengo",
                "comment": " America/Indiana/Marengo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_indiana_petersburg",
                "comment": " America/Indiana/Petersburg ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_indiana_tell_city",
                "comment": " America/Indiana/Tell_City ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_indiana_vevay",
                "comment": " America/Indiana/Vevay ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_indiana_vincennes",
                "comment": " America/Indiana/Vincennes ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_indiana_winamac",
                "comment": " America/Indiana/Winamac ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_indianapolis",
                "comment": " America/Fort_Wayne ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_inuvik",
                "comment": " America/Inuvik ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_iqaluit",
                "comment": " America/Iqaluit ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_jamaica",
                "comment": " America/Jamaica ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_jujuy",
                "comment": " America/Argentina/Jujuy ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_juneau",
                "comment": " America/Juneau ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_kentucky_louisville",
                "comment": " America/Kentucky/Louisville ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_kentucky_monticello",
                "comment": " America/Kentucky/Monticello ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_knox_in",
                "comment": " America/Indiana/Knox ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_kralendijk",
                "comment": " America/Curacao ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_la_paz",
                "comment": " America/La_Paz ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_lima",
                "comment": " America/Lima ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_los_angeles",
                "comment": " America/Los_Angeles ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_louisville",
                "comment": " America/Kentucky/Louisville ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_lower_princes",
                "comment": " America/Curacao ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_maceio",
                "comment": " America/Maceio ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_managua",
                "comment": " America/Managua ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_manaus",
                "comment": " America/Manaus ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_marigot",
                "comment": " America/Port_of_Spain ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_martinique",
                "comment": " America/Martinique ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_matamoros",
                "comment": " America/Matamoros ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_mazatlan",
                "comment": " America/Mazatlan ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_mendoza",
                "comment": " America/Argentina/Mendoza ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_menominee",
                "comment": " America/Menominee ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_merida",
                "comment": " America/Merida ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_metlakatla",
                "comment": " America/Metlakatla ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_mexico_city",
                "comment": " America/Mexico_City ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_miquelon",
                "comment": " America/Miquelon ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_moncton",
                "comment": " America/Moncton ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_monterrey",
                "comment": " America/Monterrey ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_montevideo",
                "comment": " America/Montevideo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_montreal",
                "comment": " America/Toronto ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_montserrat",
                "comment": " America/Port_of_Spain ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_nassau",
                "comment": " America/Nassau ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_new_york",
                "comment": " America/New_York ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_nipigon",
                "comment": " America/Nipigon ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_nome",
                "comment": " America/Nome ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_noronha",
                "comment": " America/Noronha ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_north_dakota_beulah",
                "comment": " America/North_Dakota/Beulah ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_north_dakota_center",
                "comment": " America/North_Dakota/Center ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_north_dakota_new_salem",
                "comment": " America/North_Dakota/New_Salem ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_ojinaga",
                "comment": " America/Ojinaga ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_panama",
                "comment": " America/Panama ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_pangnirtung",
                "comment": " America/Pangnirtung ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_paramaribo",
                "comment": " America/Paramaribo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_phoenix",
                "comment": " America/Phoenix ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_port_au_prince",
                "comment": " America/Port-au-Prince ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_port_of_spain",
                "comment": " America/Port_of_Spain ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_porto_acre",
                "comment": " America/Rio_Branco ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_porto_velho",
                "comment": " America/Porto_Velho ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_puerto_rico",
                "comment": " America/Puerto_Rico ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_rainy_river",
                "comment": " America/Rainy_River ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_rankin_inlet",
                "comment": " America/Rankin_Inlet ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_recife",
                "comment": " America/Recife ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_regina",
                "comment": " America/Regina ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_resolute",
                "comment": " America/Resolute ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_rio_branco",
                "comment": " America/Rio_Branco ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_rosario",
                "comment": " America/Argentina/Cordoba ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_santa_isabel",
                "comment": " America/Tijuana ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_santarem",
                "comment": " America/Santarem ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_santiago",
                "comment": " America/Santiago ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_santo_domingo",
                "comment": " America/Santo_Domingo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_sao_paulo",
                "comment": " America/Sao_Paulo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_scoresbysund",
                "comment": " America/Scoresbysund ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_shiprock",
                "comment": " America/Denver ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_sitka",
                "comment": " America/Sitka ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_st_barthelemy",
                "comment": " America/Port_of_Spain ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_st_johns",
                "comment": " America/St_Johns ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_st_kitts",
                "comment": " America/Port_of_Spain ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_st_lucia",
                "comment": " America/Port_of_Spain ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_st_thomas",
                "comment": " America/Port_of_Spain ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_st_vincent",
                "comment": " America/Port_of_Spain ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_swift_current",
                "comment": " America/Swift_Current ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_tegucigalpa",
                "comment": " America/Tegucigalpa ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_thule",
                "comment": " America/Thule ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_thunder_bay",
                "comment": " America/Thunder_Bay ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_tijuana",
                "comment": " America/Tijuana ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_toronto",
                "comment": " America/Toronto ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_tortola",
                "comment": " America/Port_of_Spain ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_vancouver",
                "comment": " America/Vancouver ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_virgin",
                "comment": " America/Port_of_Spain ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_whitehorse",
                "comment": " America/Whitehorse ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_winnipeg",
                "comment": " America/Winnipeg ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_yakutat",
                "comment": " America/Yakutat ",
                "type": "() -> TimeZone"
            },
            {
                "name": "america_yellowknife",
                "comment": " America/Yellowknife ",
                "type": "() -> TimeZone"
            },
            {
                "name": "antarctica_casey",
                "comment": " Antarctica/Casey ",
                "type": "() -> TimeZone"
            },
            {
                "name": "antarctica_davis",
                "comment": " Antarctica/Davis ",
                "type": "() -> TimeZone"
            },
            {
                "name": "antarctica_dumontdurville",
                "comment": " Antarctica/DumontDUrville ",
                "type": "() -> TimeZone"
            },
            {
                "name": "antarctica_macquarie",
                "comment": " Antarctica/Macquarie ",
                "type": "() -> TimeZone"
            },
            {
                "name": "antarctica_mawson",
                "comment": " Antarctica/Mawson ",
                "type": "() -> TimeZone"
            },
            {
                "name": "antarctica_mcmurdo",
                "comment": " Pacific/Auckland ",
                "type": "() -> TimeZone"
            },
            {
                "name": "antarctica_palmer",
                "comment": " Antarctica/Palmer ",
                "type": "() -> TimeZone"
            },
            {
                "name": "antarctica_rothera",
                "comment": " Antarctica/Rothera ",
                "type": "() -> TimeZone"
            },
            {
                "name": "antarctica_south_pole",
                "comment": " Pacific/Auckland ",
                "type": "() -> TimeZone"
            },
            {
                "name": "antarctica_syowa",
                "comment": " Antarctica/Syowa ",
                "type": "() -> TimeZone"
            },
            {
                "name": "antarctica_troll",
                "comment": " Antarctica/Troll ",
                "type": "() -> TimeZone"
            },
            {
                "name": "antarctica_vostok",
                "comment": " Antarctica/Vostok ",
                "type": "() -> TimeZone"
            },
            {
                "name": "arctic_longyearbyen",
                "comment": " Europe/Oslo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_aden",
                "comment": " Asia/Riyadh ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_almaty",
                "comment": " Asia/Almaty ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_amman",
                "comment": " Asia/Amman ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_anadyr",
                "comment": " Asia/Anadyr ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_aqtau",
                "comment": " Asia/Aqtau ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_aqtobe",
                "comment": " Asia/Aqtobe ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_ashgabat",
                "comment": " Asia/Ashgabat ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_ashkhabad",
                "comment": " Asia/Ashgabat ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_atyrau",
                "comment": " Asia/Atyrau ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_baghdad",
                "comment": " Asia/Baghdad ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_bahrain",
                "comment": " Asia/Qatar ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_baku",
                "comment": " Asia/Baku ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_bangkok",
                "comment": " Asia/Bangkok ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_barnaul",
                "comment": " Asia/Barnaul ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_beirut",
                "comment": " Asia/Beirut ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_bishkek",
                "comment": " Asia/Bishkek ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_brunei",
                "comment": " Asia/Brunei ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_calcutta",
                "comment": " Asia/Kolkata ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_chita",
                "comment": " Asia/Chita ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_choibalsan",
                "comment": " Asia/Choibalsan ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_chongqing",
                "comment": " Asia/Shanghai ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_chungking",
                "comment": " Asia/Shanghai ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_colombo",
                "comment": " Asia/Colombo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_dacca",
                "comment": " Asia/Dhaka ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_damascus",
                "comment": " Asia/Damascus ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_dhaka",
                "comment": " Asia/Dhaka ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_dili",
                "comment": " Asia/Dili ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_dubai",
                "comment": " Asia/Dubai ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_dushanbe",
                "comment": " Asia/Dushanbe ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_famagusta",
                "comment": " Asia/Famagusta ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_gaza",
                "comment": " Asia/Gaza ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_harbin",
                "comment": " Asia/Shanghai ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_hebron",
                "comment": " Asia/Hebron ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_ho_chi_minh",
                "comment": " Asia/Ho_Chi_Minh ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_hong_kong",
                "comment": " Asia/Hong_Kong ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_hovd",
                "comment": " Asia/Hovd ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_irkutsk",
                "comment": " Asia/Irkutsk ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_istanbul",
                "comment": " Europe/Istanbul ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_jakarta",
                "comment": " Asia/Jakarta ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_jayapura",
                "comment": " Asia/Jayapura ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_jerusalem",
                "comment": " Asia/Jerusalem ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_kabul",
                "comment": " Asia/Kabul ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_kamchatka",
                "comment": " Asia/Kamchatka ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_karachi",
                "comment": " Asia/Karachi ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_kashgar",
                "comment": " Asia/Urumqi ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_kathmandu",
                "comment": " Asia/Kathmandu ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_katmandu",
                "comment": " Asia/Kathmandu ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_khandyga",
                "comment": " Asia/Khandyga ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_kolkata",
                "comment": " Asia/Kolkata ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_krasnoyarsk",
                "comment": " Asia/Krasnoyarsk ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_kuala_lumpur",
                "comment": " Asia/Kuala_Lumpur ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_kuching",
                "comment": " Asia/Kuching ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_kuwait",
                "comment": " Asia/Riyadh ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_macao",
                "comment": " Asia/Macau ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_macau",
                "comment": " Asia/Macau ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_magadan",
                "comment": " Asia/Magadan ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_makassar",
                "comment": " Asia/Makassar ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_manila",
                "comment": " Asia/Manila ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_muscat",
                "comment": " Asia/Dubai ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_nicosia",
                "comment": " Asia/Nicosia ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_novokuznetsk",
                "comment": " Asia/Novokuznetsk ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_novosibirsk",
                "comment": " Asia/Novosibirsk ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_omsk",
                "comment": " Asia/Omsk ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_oral",
                "comment": " Asia/Oral ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_phnom_penh",
                "comment": " Asia/Bangkok ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_pontianak",
                "comment": " Asia/Pontianak ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_pyongyang",
                "comment": " Asia/Pyongyang ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_qatar",
                "comment": " Asia/Qatar ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_qyzylorda",
                "comment": " Asia/Qyzylorda ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_rangoon",
                "comment": " Asia/Rangoon ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_riyadh",
                "comment": " Asia/Riyadh ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_saigon",
                "comment": " Asia/Ho_Chi_Minh ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_sakhalin",
                "comment": " Asia/Sakhalin ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_samarkand",
                "comment": " Asia/Samarkand ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_seoul",
                "comment": " Asia/Seoul ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_shanghai",
                "comment": " Asia/Shanghai ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_singapore",
                "comment": " Asia/Singapore ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_srednekolymsk",
                "comment": " Asia/Srednekolymsk ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_taipei",
                "comment": " Asia/Taipei ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_tashkent",
                "comment": " Asia/Tashkent ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_tbilisi",
                "comment": " Asia/Tbilisi ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_tehran",
                "comment": " Asia/Tehran ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_tel_aviv",
                "comment": " Asia/Jerusalem ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_thimbu",
                "comment": " Asia/Thimphu ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_thimphu",
                "comment": " Asia/Thimphu ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_tokyo",
                "comment": " Asia/Tokyo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_tomsk",
                "comment": " Asia/Tomsk ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_ujung_pandang",
                "comment": " Asia/Makassar ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_ulaanbaatar",
                "comment": " Asia/Ulaanbaatar ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_ulan_bator",
                "comment": " Asia/Ulaanbaatar ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_urumqi",
                "comment": " Asia/Urumqi ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_ust_nera",
                "comment": " Asia/Ust-Nera ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_vientiane",
                "comment": " Asia/Bangkok ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_vladivostok",
                "comment": " Asia/Vladivostok ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_yakutsk",
                "comment": " Asia/Yakutsk ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_yangon",
                "comment": " Asia/Rangoon ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_yekaterinburg",
                "comment": " Asia/Yekaterinburg ",
                "type": "() -> TimeZone"
            },
            {
                "name": "asia_yerevan",
                "comment": " Asia/Yerevan ",
                "type": "() -> TimeZone"
            },
            {
                "name": "atlantic_azores",
                "comment": " Atlantic/Azores ",
                "type": "() -> TimeZone"
            },
            {
                "name": "atlantic_bermuda",
                "comment": " Atlantic/Bermuda ",
                "type": "() -> TimeZone"
            },
            {
                "name": "atlantic_canary",
                "comment": " Atlantic/Canary ",
                "type": "() -> TimeZone"
            },
            {
                "name": "atlantic_cape_verde",
                "comment": " Atlantic/Cape_Verde ",
                "type": "() -> TimeZone"
            },
            {
                "name": "atlantic_faeroe",
                "comment": " Atlantic/Faroe ",
                "type": "() -> TimeZone"
            },
            {
                "name": "atlantic_faroe",
                "comment": " Atlantic/Faroe ",
                "type": "() -> TimeZone"
            },
            {
                "name": "atlantic_jan_mayen",
                "comment": " Europe/Oslo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "atlantic_madeira",
                "comment": " Atlantic/Madeira ",
                "type": "() -> TimeZone"
            },
            {
                "name": "atlantic_reykjavik",
                "comment": " Atlantic/Reykjavik ",
                "type": "() -> TimeZone"
            },
            {
                "name": "atlantic_south_georgia",
                "comment": " Atlantic/South_Georgia ",
                "type": "() -> TimeZone"
            },
            {
                "name": "atlantic_st_helena",
                "comment": " Africa/Abidjan ",
                "type": "() -> TimeZone"
            },
            {
                "name": "atlantic_stanley",
                "comment": " Atlantic/Stanley ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_act",
                "comment": " Australia/Sydney ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_adelaide",
                "comment": " Australia/Adelaide ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_brisbane",
                "comment": " Australia/Brisbane ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_broken_hill",
                "comment": " Australia/Broken_Hill ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_canberra",
                "comment": " Australia/Sydney ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_currie",
                "comment": " Australia/Currie ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_darwin",
                "comment": " Australia/Darwin ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_eucla",
                "comment": " Australia/Eucla ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_hobart",
                "comment": " Australia/Hobart ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_lhi",
                "comment": " Australia/Lord_Howe ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_lindeman",
                "comment": " Australia/Lindeman ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_lord_howe",
                "comment": " Australia/Lord_Howe ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_melbourne",
                "comment": " Australia/Melbourne ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_north",
                "comment": " Australia/Darwin ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_nsw",
                "comment": " Australia/Sydney ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_perth",
                "comment": " Australia/Perth ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_queensland",
                "comment": " Australia/Brisbane ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_south",
                "comment": " Australia/Adelaide ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_sydney",
                "comment": " Australia/Sydney ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_tasmania",
                "comment": " Australia/Hobart ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_victoria",
                "comment": " Australia/Melbourne ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_west",
                "comment": " Australia/Perth ",
                "type": "() -> TimeZone"
            },
            {
                "name": "australia_yancowinna",
                "comment": " Australia/Broken_Hill ",
                "type": "() -> TimeZone"
            },
            {
                "name": "brazil_acre",
                "comment": " America/Rio_Branco ",
                "type": "() -> TimeZone"
            },
            {
                "name": "brazil_denoronha",
                "comment": " America/Noronha ",
                "type": "() -> TimeZone"
            },
            {
                "name": "brazil_east",
                "comment": " America/Sao_Paulo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "brazil_west",
                "comment": " America/Manaus ",
                "type": "() -> TimeZone"
            },
            {
                "name": "canada_atlantic",
                "comment": " America/Halifax ",
                "type": "() -> TimeZone"
            },
            {
                "name": "canada_central",
                "comment": " America/Winnipeg ",
                "type": "() -> TimeZone"
            },
            {
                "name": "canada_east_saskatchewan",
                "comment": " America/Regina ",
                "type": "() -> TimeZone"
            },
            {
                "name": "canada_eastern",
                "comment": " America/Toronto ",
                "type": "() -> TimeZone"
            },
            {
                "name": "canada_mountain",
                "comment": " America/Edmonton ",
                "type": "() -> TimeZone"
            },
            {
                "name": "canada_newfoundland",
                "comment": " America/St_Johns ",
                "type": "() -> TimeZone"
            },
            {
                "name": "canada_pacific",
                "comment": " America/Vancouver ",
                "type": "() -> TimeZone"
            },
            {
                "name": "canada_saskatchewan",
                "comment": " America/Regina ",
                "type": "() -> TimeZone"
            },
            {
                "name": "canada_yukon",
                "comment": " America/Whitehorse ",
                "type": "() -> TimeZone"
            },
            {
                "name": "cet",
                "comment": " CET ",
                "type": "() -> TimeZone"
            },
            {
                "name": "chile_continental",
                "comment": " America/Santiago ",
                "type": "() -> TimeZone"
            },
            {
                "name": "chile_easterisland",
                "comment": " Pacific/Easter ",
                "type": "() -> TimeZone"
            },
            {
                "name": "cst6cdt",
                "comment": " CST6CDT ",
                "type": "() -> TimeZone"
            },
            {
                "name": "cuba",
                "comment": " America/Havana ",
                "type": "() -> TimeZone"
            },
            {
                "name": "eet",
                "comment": " EET ",
                "type": "() -> TimeZone"
            },
            {
                "name": "egypt",
                "comment": " Africa/Cairo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "eire",
                "comment": " Europe/Dublin ",
                "type": "() -> TimeZone"
            },
            {
                "name": "est",
                "comment": " EST ",
                "type": "() -> TimeZone"
            },
            {
                "name": "est5edt",
                "comment": " EST5EDT ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt",
                "comment": " Etc/GMT+0 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_0",
                "comment": " Etc/GMT+0 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_minus_0",
                "comment": " Etc/GMT+0 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_minus_1",
                "comment": " Etc/GMT-1 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_minus_10",
                "comment": " Etc/GMT-10 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_minus_11",
                "comment": " Etc/GMT-11 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_minus_12",
                "comment": " Etc/GMT-12 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_minus_13",
                "comment": " Etc/GMT-13 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_minus_14",
                "comment": " Etc/GMT-14 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_minus_2",
                "comment": " Etc/GMT-2 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_minus_3",
                "comment": " Etc/GMT-3 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_minus_4",
                "comment": " Etc/GMT-4 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_minus_5",
                "comment": " Etc/GMT-5 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_minus_6",
                "comment": " Etc/GMT-6 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_minus_7",
                "comment": " Etc/GMT-7 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_minus_8",
                "comment": " Etc/GMT-8 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_minus_9",
                "comment": " Etc/GMT-9 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_plus_0",
                "comment": " Etc/GMT+0 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_plus_1",
                "comment": " Etc/GMT+1 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_plus_10",
                "comment": " Etc/GMT+10 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_plus_11",
                "comment": " Etc/GMT+11 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_plus_12",
                "comment": " Etc/GMT+12 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_plus_2",
                "comment": " Etc/GMT+2 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_plus_3",
                "comment": " Etc/GMT+3 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_plus_4",
                "comment": " Etc/GMT+4 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_plus_5",
                "comment": " Etc/GMT+5 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_plus_6",
                "comment": " Etc/GMT+6 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_plus_7",
                "comment": " Etc/GMT+7 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_plus_8",
                "comment": " Etc/GMT+8 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_gmt_plus_9",
                "comment": " Etc/GMT+9 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_greenwich",
                "comment": " Etc/GMT+0 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_uct",
                "comment": " Etc/UCT ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_universal",
                "comment": " Etc/UTC ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_utc",
                "comment": " Etc/UTC ",
                "type": "() -> TimeZone"
            },
            {
                "name": "etc_zulu",
                "comment": " Etc/UTC ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_amsterdam",
                "comment": " Europe/Amsterdam ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_andorra",
                "comment": " Europe/Andorra ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_astrakhan",
                "comment": " Europe/Astrakhan ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_athens",
                "comment": " Europe/Athens ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_belfast",
                "comment": " Europe/London ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_belgrade",
                "comment": " Europe/Belgrade ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_berlin",
                "comment": " Europe/Berlin ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_bratislava",
                "comment": " Europe/Prague ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_brussels",
                "comment": " Europe/Brussels ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_bucharest",
                "comment": " Europe/Bucharest ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_budapest",
                "comment": " Europe/Budapest ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_busingen",
                "comment": " Europe/Zurich ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_chisinau",
                "comment": " Europe/Chisinau ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_copenhagen",
                "comment": " Europe/Copenhagen ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_dublin",
                "comment": " Europe/Dublin ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_gibraltar",
                "comment": " Europe/Gibraltar ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_guernsey",
                "comment": " Europe/London ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_helsinki",
                "comment": " Europe/Helsinki ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_isle_of_man",
                "comment": " Europe/London ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_istanbul",
                "comment": " Europe/Istanbul ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_jersey",
                "comment": " Europe/London ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_kaliningrad",
                "comment": " Europe/Kaliningrad ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_kiev",
                "comment": " Europe/Kiev ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_kirov",
                "comment": " Europe/Kirov ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_lisbon",
                "comment": " Europe/Lisbon ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_ljubljana",
                "comment": " Europe/Belgrade ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_london",
                "comment": " Europe/London ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_luxembourg",
                "comment": " Europe/Luxembourg ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_madrid",
                "comment": " Europe/Madrid ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_malta",
                "comment": " Europe/Malta ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_mariehamn",
                "comment": " Europe/Helsinki ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_minsk",
                "comment": " Europe/Minsk ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_monaco",
                "comment": " Europe/Monaco ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_moscow",
                "comment": " Europe/Moscow ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_nicosia",
                "comment": " Asia/Nicosia ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_oslo",
                "comment": " Europe/Oslo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_paris",
                "comment": " Europe/Paris ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_podgorica",
                "comment": " Europe/Belgrade ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_prague",
                "comment": " Europe/Prague ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_riga",
                "comment": " Europe/Riga ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_rome",
                "comment": " Europe/Rome ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_samara",
                "comment": " Europe/Samara ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_san_marino",
                "comment": " Europe/Rome ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_sarajevo",
                "comment": " Europe/Belgrade ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_saratov",
                "comment": " Europe/Saratov ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_simferopol",
                "comment": " Europe/Simferopol ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_skopje",
                "comment": " Europe/Belgrade ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_sofia",
                "comment": " Europe/Sofia ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_stockholm",
                "comment": " Europe/Stockholm ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_tallinn",
                "comment": " Europe/Tallinn ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_tirane",
                "comment": " Europe/Tirane ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_tiraspol",
                "comment": " Europe/Chisinau ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_ulyanovsk",
                "comment": " Europe/Ulyanovsk ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_uzhgorod",
                "comment": " Europe/Uzhgorod ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_vaduz",
                "comment": " Europe/Zurich ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_vatican",
                "comment": " Europe/Rome ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_vienna",
                "comment": " Europe/Vienna ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_vilnius",
                "comment": " Europe/Vilnius ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_volgograd",
                "comment": " Europe/Volgograd ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_warsaw",
                "comment": " Europe/Warsaw ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_zagreb",
                "comment": " Europe/Belgrade ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_zaporozhye",
                "comment": " Europe/Zaporozhye ",
                "type": "() -> TimeZone"
            },
            {
                "name": "europe_zurich",
                "comment": " Europe/Zurich ",
                "type": "() -> TimeZone"
            },
            {
                "name": "fromName",
                "comment": " Look up a TimeZone by name. ",
                "type": "String -> Maybe TimeZone"
            },
            {
                "name": "gb",
                "comment": " Europe/London ",
                "type": "() -> TimeZone"
            },
            {
                "name": "gb_eire",
                "comment": " Europe/London ",
                "type": "() -> TimeZone"
            },
            {
                "name": "gmt",
                "comment": " Etc/GMT+0 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "gmt_0",
                "comment": " Etc/GMT+0 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "gmt_minus_0",
                "comment": " Etc/GMT+0 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "gmt_plus_0",
                "comment": " Etc/GMT+0 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "greenwich",
                "comment": " Etc/GMT+0 ",
                "type": "() -> TimeZone"
            },
            {
                "name": "hongkong",
                "comment": " Asia/Hong_Kong ",
                "type": "() -> TimeZone"
            },
            {
                "name": "hst",
                "comment": " HST ",
                "type": "() -> TimeZone"
            },
            {
                "name": "iceland",
                "comment": " Atlantic/Reykjavik ",
                "type": "() -> TimeZone"
            },
            {
                "name": "indian_antananarivo",
                "comment": " Africa/Nairobi ",
                "type": "() -> TimeZone"
            },
            {
                "name": "indian_chagos",
                "comment": " Indian/Chagos ",
                "type": "() -> TimeZone"
            },
            {
                "name": "indian_christmas",
                "comment": " Indian/Christmas ",
                "type": "() -> TimeZone"
            },
            {
                "name": "indian_cocos",
                "comment": " Indian/Cocos ",
                "type": "() -> TimeZone"
            },
            {
                "name": "indian_comoro",
                "comment": " Africa/Nairobi ",
                "type": "() -> TimeZone"
            },
            {
                "name": "indian_kerguelen",
                "comment": " Indian/Kerguelen ",
                "type": "() -> TimeZone"
            },
            {
                "name": "indian_mahe",
                "comment": " Indian/Mahe ",
                "type": "() -> TimeZone"
            },
            {
                "name": "indian_maldives",
                "comment": " Indian/Maldives ",
                "type": "() -> TimeZone"
            },
            {
                "name": "indian_mauritius",
                "comment": " Indian/Mauritius ",
                "type": "() -> TimeZone"
            },
            {
                "name": "indian_mayotte",
                "comment": " Africa/Nairobi ",
                "type": "() -> TimeZone"
            },
            {
                "name": "indian_reunion",
                "comment": " Indian/Reunion ",
                "type": "() -> TimeZone"
            },
            {
                "name": "iran",
                "comment": " Asia/Tehran ",
                "type": "() -> TimeZone"
            },
            {
                "name": "israel",
                "comment": " Asia/Jerusalem ",
                "type": "() -> TimeZone"
            },
            {
                "name": "jamaica",
                "comment": " America/Jamaica ",
                "type": "() -> TimeZone"
            },
            {
                "name": "japan",
                "comment": " Asia/Tokyo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "kwajalein",
                "comment": " Pacific/Kwajalein ",
                "type": "() -> TimeZone"
            },
            {
                "name": "libya",
                "comment": " Africa/Tripoli ",
                "type": "() -> TimeZone"
            },
            {
                "name": "met",
                "comment": " MET ",
                "type": "() -> TimeZone"
            },
            {
                "name": "mexico_bajanorte",
                "comment": " America/Tijuana ",
                "type": "() -> TimeZone"
            },
            {
                "name": "mexico_bajasur",
                "comment": " America/Mazatlan ",
                "type": "() -> TimeZone"
            },
            {
                "name": "mexico_general",
                "comment": " America/Mexico_City ",
                "type": "() -> TimeZone"
            },
            {
                "name": "mst",
                "comment": " MST ",
                "type": "() -> TimeZone"
            },
            {
                "name": "mst7mdt",
                "comment": " MST7MDT ",
                "type": "() -> TimeZone"
            },
            {
                "name": "navajo",
                "comment": " America/Denver ",
                "type": "() -> TimeZone"
            },
            {
                "name": "nz",
                "comment": " Pacific/Auckland ",
                "type": "() -> TimeZone"
            },
            {
                "name": "nz_chat",
                "comment": " Pacific/Chatham ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_apia",
                "comment": " Pacific/Apia ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_auckland",
                "comment": " Pacific/Auckland ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_bougainville",
                "comment": " Pacific/Bougainville ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_chatham",
                "comment": " Pacific/Chatham ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_chuuk",
                "comment": " Pacific/Chuuk ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_easter",
                "comment": " Pacific/Easter ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_efate",
                "comment": " Pacific/Efate ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_enderbury",
                "comment": " Pacific/Enderbury ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_fakaofo",
                "comment": " Pacific/Fakaofo ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_fiji",
                "comment": " Pacific/Fiji ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_funafuti",
                "comment": " Pacific/Funafuti ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_galapagos",
                "comment": " Pacific/Galapagos ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_gambier",
                "comment": " Pacific/Gambier ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_guadalcanal",
                "comment": " Pacific/Guadalcanal ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_guam",
                "comment": " Pacific/Guam ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_honolulu",
                "comment": " Pacific/Honolulu ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_johnston",
                "comment": " Pacific/Honolulu ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_kiritimati",
                "comment": " Pacific/Kiritimati ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_kosrae",
                "comment": " Pacific/Kosrae ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_kwajalein",
                "comment": " Pacific/Kwajalein ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_majuro",
                "comment": " Pacific/Majuro ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_marquesas",
                "comment": " Pacific/Marquesas ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_midway",
                "comment": " Pacific/Pago_Pago ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_nauru",
                "comment": " Pacific/Nauru ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_niue",
                "comment": " Pacific/Niue ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_norfolk",
                "comment": " Pacific/Norfolk ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_noumea",
                "comment": " Pacific/Noumea ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_pago_pago",
                "comment": " Pacific/Pago_Pago ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_palau",
                "comment": " Pacific/Palau ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_pitcairn",
                "comment": " Pacific/Pitcairn ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_pohnpei",
                "comment": " Pacific/Pohnpei ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_ponape",
                "comment": " Pacific/Pohnpei ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_port_moresby",
                "comment": " Pacific/Port_Moresby ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_rarotonga",
                "comment": " Pacific/Rarotonga ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_saipan",
                "comment": " Pacific/Guam ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_samoa",
                "comment": " Pacific/Pago_Pago ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_tahiti",
                "comment": " Pacific/Tahiti ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_tarawa",
                "comment": " Pacific/Tarawa ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_tongatapu",
                "comment": " Pacific/Tongatapu ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_truk",
                "comment": " Pacific/Chuuk ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_wake",
                "comment": " Pacific/Wake ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_wallis",
                "comment": " Pacific/Wallis ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pacific_yap",
                "comment": " Pacific/Chuuk ",
                "type": "() -> TimeZone"
            },
            {
                "name": "poland",
                "comment": " Europe/Warsaw ",
                "type": "() -> TimeZone"
            },
            {
                "name": "portugal",
                "comment": " Europe/Lisbon ",
                "type": "() -> TimeZone"
            },
            {
                "name": "prc",
                "comment": " Asia/Shanghai ",
                "type": "() -> TimeZone"
            },
            {
                "name": "pst8pdt",
                "comment": " PST8PDT ",
                "type": "() -> TimeZone"
            },
            {
                "name": "roc",
                "comment": " Asia/Taipei ",
                "type": "() -> TimeZone"
            },
            {
                "name": "rok",
                "comment": " Asia/Seoul ",
                "type": "() -> TimeZone"
            },
            {
                "name": "singapore",
                "comment": " Asia/Singapore ",
                "type": "() -> TimeZone"
            },
            {
                "name": "turkey",
                "comment": " Europe/Istanbul ",
                "type": "() -> TimeZone"
            },
            {
                "name": "uct",
                "comment": " Etc/UCT ",
                "type": "() -> TimeZone"
            },
            {
                "name": "universal",
                "comment": " Etc/UTC ",
                "type": "() -> TimeZone"
            },
            {
                "name": "us_alaska",
                "comment": " America/Anchorage ",
                "type": "() -> TimeZone"
            },
            {
                "name": "us_aleutian",
                "comment": " America/Adak ",
                "type": "() -> TimeZone"
            },
            {
                "name": "us_arizona",
                "comment": " America/Phoenix ",
                "type": "() -> TimeZone"
            },
            {
                "name": "us_central",
                "comment": " America/Chicago ",
                "type": "() -> TimeZone"
            },
            {
                "name": "us_east_indiana",
                "comment": " America/Fort_Wayne ",
                "type": "() -> TimeZone"
            },
            {
                "name": "us_eastern",
                "comment": " America/New_York ",
                "type": "() -> TimeZone"
            },
            {
                "name": "us_hawaii",
                "comment": " Pacific/Honolulu ",
                "type": "() -> TimeZone"
            },
            {
                "name": "us_indiana_starke",
                "comment": " America/Indiana/Knox ",
                "type": "() -> TimeZone"
            },
            {
                "name": "us_michigan",
                "comment": " America/Detroit ",
                "type": "() -> TimeZone"
            },
            {
                "name": "us_mountain",
                "comment": " America/Denver ",
                "type": "() -> TimeZone"
            },
            {
                "name": "us_pacific",
                "comment": " America/Los_Angeles ",
                "type": "() -> TimeZone"
            },
            {
                "name": "us_pacific_new",
                "comment": " America/Los_Angeles ",
                "type": "() -> TimeZone"
            },
            {
                "name": "us_samoa",
                "comment": " Pacific/Pago_Pago ",
                "type": "() -> TimeZone"
            },
            {
                "name": "utc",
                "comment": " Etc/UTC ",
                "type": "() -> TimeZone"
            },
            {
                "name": "w_su",
                "comment": " Europe/Moscow ",
                "type": "() -> TimeZone"
            },
            {
                "name": "wet",
                "comment": " WET ",
                "type": "() -> TimeZone"
            },
            {
                "name": "zulu",
                "comment": " Etc/UTC ",
                "type": "() -> TimeZone"
            }
        ],
        "binops": []
    },
    {
        "name": "Time.ZonedDateTime",
        "comment": " This module defines a time representation based on a Date, the\ntime of day and a time zone.\n\nZonedDateTimes should only be used when reasoning about or displaying\n`DateTime`s in a user's local time zone.  For this reason, the API\nsurface of `ZonedDateTimes` is extremely limited.\n\n# ZonedDateTimes\n@docs ZonedDateTime\n\n# Constructing ZonedDateTimes\n@docs zero, zonedDateTime, fromDateTime, toDateTime, fromTimestamp, toTimestamp\n\n# Inspecting ZonedDateTimes\n@docs timeZone, year, month, day, weekday, hour, minute, second, millisecond, abbreviation, utcOffset, utcOffsetString\n\n# Manipulating ZonedDateTimes\n@docs asTimeZone, setDate, setYear, setMonth, setDay, setHour, setMinute, setSecond, setMillisecond, addYears, addMonths, addDays, addHours, addMinutes, addSeconds, addMilliseconds\n\n# Helper functions\n@docs toISO8601, fromISO8601\n",
        "unions": [
            {
                "name": "ZonedDateTime",
                "comment": " ZoneDateTime is the opaque type for all ZonedDateTime values.\nValues of this type represent a `(TimeZone, DateTime)` pair.\n",
                "args": [],
                "cases": []
            }
        ],
        "aliases": [],
        "values": [
            {
                "name": "abbreviation",
                "comment": " abbreviation returns a ZonedDateTime's abbreviation at that time.\n",
                "type": "ZonedDateTime -> String"
            },
            {
                "name": "addDays",
                "comment": " addDays adds an absolute number of days to a ZonedDateTime value.\n",
                "type": "Int -> ZonedDateTime -> ZonedDateTime"
            },
            {
                "name": "addHours",
                "comment": " addHours adds a relative number of hours to a ZonedDateTime value.\n",
                "type": "Int -> ZonedDateTime -> ZonedDateTime"
            },
            {
                "name": "addMilliseconds",
                "comment": " addMilliseconds adds an absolute number of milliseconds to a\nZonedDateTime value.\n",
                "type": "Int -> ZonedDateTime -> ZonedDateTime"
            },
            {
                "name": "addMinutes",
                "comment": " addMinutes adds a relative number of minutes to a ZonedDateTime value.\n",
                "type": "Int -> ZonedDateTime -> ZonedDateTime"
            },
            {
                "name": "addMonths",
                "comment": " addMonths adds a relative number of months to a ZonedDateTime value.\n",
                "type": "Int -> ZonedDateTime -> ZonedDateTime"
            },
            {
                "name": "addSeconds",
                "comment": " addSeconds adds a relative number of seconds to a ZonedDateTime value.\n",
                "type": "Int -> ZonedDateTime -> ZonedDateTime"
            },
            {
                "name": "addYears",
                "comment": " addYears adds a relative number of years to a ZonedDateTime value.\n",
                "type": "Int -> ZonedDateTime -> ZonedDateTime"
            },
            {
                "name": "asTimeZone",
                "comment": " asTimeZone converts a ZonedDateTime to another TimeZone.\n",
                "type": "TimeZone -> ZonedDateTime -> ZonedDateTime"
            },
            {
                "name": "day",
                "comment": " day returns a ZonedDateTime's day.\n",
                "type": "ZonedDateTime -> Int"
            },
            {
                "name": "fromDateTime",
                "comment": " fromDateTime constructs a ZonedDateTime value from a TimeZone and\na DateTime.\n",
                "type": "TimeZone -> DateTime -> ZonedDateTime"
            },
            {
                "name": "fromISO8601",
                "comment": " fromISO8601 parses an ISO8601-formatted string into a\nZonedDateTime object, adjusting for its offset.\n",
                "type": "TimeZone -> String -> Result String ZonedDateTime"
            },
            {
                "name": "fromTimestamp",
                "comment": " fromTimestamp converts the millisecond representation of a UNIX\ntimestamp into a ZonedDateTime value.  This is equivalent to calling\n`DateTime.fromTimestamp` and then converting the resulting `DateTime`\nvalue to a `ZonedDateTime`.\n",
                "type": "TimeZone -> Time -> ZonedDateTime"
            },
            {
                "name": "hour",
                "comment": " hour returns a ZonedDateTime's hour.\n",
                "type": "ZonedDateTime -> Int"
            },
            {
                "name": "millisecond",
                "comment": " millisecond returns a ZonedDateTime's millisecond.\n",
                "type": "ZonedDateTime -> Int"
            },
            {
                "name": "minute",
                "comment": " minute returns a ZonedDateTime's minute.\n",
                "type": "ZonedDateTime -> Int"
            },
            {
                "name": "month",
                "comment": " month returns a ZonedDateTime's month.\n",
                "type": "ZonedDateTime -> Int"
            },
            {
                "name": "second",
                "comment": " second returns a ZonedDateTime's second.\n",
                "type": "ZonedDateTime -> Int"
            },
            {
                "name": "setDate",
                "comment": " setDate sets a ZonedDateTime's date.\n",
                "type": "Date -> ZonedDateTime -> ZonedDateTime"
            },
            {
                "name": "setDay",
                "comment": " setDay sets a ZonedDateTime's day.\n",
                "type": "Int -> ZonedDateTime -> ZonedDateTime"
            },
            {
                "name": "setHour",
                "comment": " setHour sets a ZonedDateTime's hour.\n",
                "type": "Int -> ZonedDateTime -> ZonedDateTime"
            },
            {
                "name": "setMillisecond",
                "comment": " setMillisecond sets a ZonedDateTime's millisecond.\n",
                "type": "Int -> ZonedDateTime -> ZonedDateTime"
            },
            {
                "name": "setMinute",
                "comment": " setMinute sets a ZonedDateTime's minute.\n",
                "type": "Int -> ZonedDateTime -> ZonedDateTime"
            },
            {
                "name": "setMonth",
                "comment": " setMonth sets a ZonedDateTime's month.\n",
                "type": "Int -> ZonedDateTime -> ZonedDateTime"
            },
            {
                "name": "setSecond",
                "comment": " setSecond sets a ZonedDateTime's second.\n",
                "type": "Int -> ZonedDateTime -> ZonedDateTime"
            },
            {
                "name": "setYear",
                "comment": " setYear sets a ZonedDateTime's year.\n",
                "type": "Int -> ZonedDateTime -> ZonedDateTime"
            },
            {
                "name": "timeZone",
                "comment": " timeZone returns a ZonedDatetime's TimeZone.\n",
                "type": "ZonedDateTime -> TimeZone"
            },
            {
                "name": "toDateTime",
                "comment": " toDateTime converts a ZonedDateTime to a UTC DateTime value.\n",
                "type": "ZonedDateTime -> DateTime"
            },
            {
                "name": "toISO8601",
                "comment": " toISO8601 renders a ZonedDateTime in ISO8601 format.\n",
                "type": "ZonedDateTime -> String"
            },
            {
                "name": "toTimestamp",
                "comment": " toTimestamp converts a ZonedDateTime to its UNIX timestamp\nrepresentation in milliseconds.\n",
                "type": "ZonedDateTime -> Time"
            },
            {
                "name": "utcOffset",
                "comment": " utcOffset returns a ZonedDateTime's offset from UTC in\nmilliseconds at that time.\n",
                "type": "ZonedDateTime -> Int"
            },
            {
                "name": "utcOffsetString",
                "comment": " utcOffsetString returns a ZonedDateTime's UTC offset at that time\nas a string.\n",
                "type": "ZonedDateTime -> String"
            },
            {
                "name": "weekday",
                "comment": " weekday returns a ZonedDateTime's day of the week.\n",
                "type": "ZonedDateTime -> Weekday"
            },
            {
                "name": "year",
                "comment": " year returns a ZonedDateTime's year.\n",
                "type": "ZonedDateTime -> Int"
            },
            {
                "name": "zero",
                "comment": " zero represents the first millisecond of the first day of the\ncurrent era.  Use it to build `ZonedDateTime` values:\n\n    -- 0-01-01T00:00:00+02:00\n    zonedDateTime (europe_bucharest ()) zero\n\n    -- 2016-01-01T00:00:00+02:00\n    zonedDateTime (europe_bucharest ()) { zero | year = 2016 }\n\n    -- 2016-05-29T13:00:00+02:00\n    zonedDateTime (europe_bucharest ()) { zero | year = 2016, month = 5, day = 29, hour = 13 }\n",
                "type": "DateTimeData"
            },
            {
                "name": "zonedDateTime",
                "comment": " zonedDateTime constructs a ZonedDateTime value given a TimeZone, a\ndate and a time.  Invalid values are clamped to the nearest valid date\nand time.\n",
                "type": "TimeZone -> DateTimeData -> ZonedDateTime"
            }
        ],
        "binops": []
    },
    {
        "name": "Time.DateTime",
        "comment": " This module defines a time representation based on a Date and the\ntime of day.\n\n\n# DateTimes\n\n@docs DateTime, zero, epoch, dateTime, date, year, month, day, weekday, hour, minute, second, millisecond\n\n\n# Manipulating DateTimes\n\n@docs setDate, setYear, setMonth, setDay, setHour, setMinute, setSecond, setMillisecond, addYears, addMonths, addDays, addHours, addMinutes, addSeconds, addMilliseconds\n\n\n# Comparing DateTimes\n\n@docs compare\n\n\n# Subtracting DateTimes\n\n@docs DateTimeDelta, delta\n\n\n# Helper functions\n\n@docs isValidTime, toTimestamp, fromTimestamp, toTuple, fromTuple, toISO8601, fromISO8601\n\n",
        "unions": [
            {
                "name": "DateTime",
                "comment": " DateTime is the opaque type for all DateTime values. Values of this\ntype represent a valid Date and a time offset from midnight.\n",
                "args": [],
                "cases": []
            }
        ],
        "aliases": [
            {
                "name": "DateTimeDelta",
                "comment": " DateTimeDelta represents the relative difference between two\nDateTime values.\n",
                "args": [],
                "type": "{ years : Int, months : Int, days : Int, hours : Int, minutes : Int, seconds : Int, milliseconds : Int }"
            }
        ],
        "values": [
            {
                "name": "addDays",
                "comment": " addDays adds an absolute number of days to a DateTime value.\n\nSee also `Time.Date.addDays`.\n\n",
                "type": "Int -> DateTime -> DateTime"
            },
            {
                "name": "addHours",
                "comment": " addHours adds a relative number of hours to a DateTime value.\n",
                "type": "Int -> DateTime -> DateTime"
            },
            {
                "name": "addMilliseconds",
                "comment": " addMilliseconds adds an absolute number of milliseconds to a\nDateTime value.\n",
                "type": "Int -> DateTime -> DateTime"
            },
            {
                "name": "addMinutes",
                "comment": " addMinutes adds a relative number of minutes to a DateTime value.\n",
                "type": "Int -> DateTime -> DateTime"
            },
            {
                "name": "addMonths",
                "comment": " addMonths adds a relative number of months to a DateTime value.\n\nSee also `Time.Date.addMonths`.\n\n",
                "type": "Int -> DateTime -> DateTime"
            },
            {
                "name": "addSeconds",
                "comment": " addSeconds adds a relative number of seconds to a DateTime value.\n",
                "type": "Int -> DateTime -> DateTime"
            },
            {
                "name": "addYears",
                "comment": " addYears adds a relative number of years to a DateTime value.\n\nSee also `Time.Date.addYears`.\n\n",
                "type": "Int -> DateTime -> DateTime"
            },
            {
                "name": "compare",
                "comment": " compare two DateTimes.\n",
                "type": "DateTime -> DateTime -> Order"
            },
            {
                "name": "date",
                "comment": " date returns a DateTime's Date.\n",
                "type": "DateTime -> Date"
            },
            {
                "name": "dateTime",
                "comment": " dateTime constructs a DateTime value given a date and a time.\nInvalid values are clamped to the nearest valid date and time.\n",
                "type": "DateTimeData -> DateTime"
            },
            {
                "name": "day",
                "comment": " day returns a DateTime's day.\n",
                "type": "DateTime -> Int"
            },
            {
                "name": "delta",
                "comment": " delta computes the relative difference between two DateTime values.\n",
                "type": "DateTime -> DateTime -> DateTimeDelta"
            },
            {
                "name": "epoch",
                "comment": " epoch is the instant in time that represents the first millisecond\nof the UNIX Epoch.\n",
                "type": "DateTime"
            },
            {
                "name": "fromISO8601",
                "comment": " fromISO8601 parses an ISO8601-formatted date time string into a\nDateTime object, adjusting for its offset.\n",
                "type": "String -> Result String DateTime"
            },
            {
                "name": "fromTimestamp",
                "comment": " fromTimestamp converts the millisecond representation of a\nUNIX timestamp into a DateTime value.\n",
                "type": "Time -> DateTime"
            },
            {
                "name": "fromTuple",
                "comment": " fromTuple converts a (year, month, day, hour, minute, second,\nmillisecond) tuple into a DateTime.\n",
                "type": "( Int, Int, Int, Int, Int, Int, Int ) -> DateTime"
            },
            {
                "name": "hour",
                "comment": " hour returns a DateTime's hour.\n",
                "type": "DateTime -> Int"
            },
            {
                "name": "isValidTime",
                "comment": " isValidTime returns True if the given hour, minute, second and\nmillisecond represent a valid time of day.\n",
                "type": "Int -> Int -> Int -> Time -> Bool"
            },
            {
                "name": "millisecond",
                "comment": " millisecond returns a DateTime's millisecond.\n",
                "type": "DateTime -> Int"
            },
            {
                "name": "minute",
                "comment": " minute returns a DateTime's minute.\n",
                "type": "DateTime -> Int"
            },
            {
                "name": "month",
                "comment": " month returns a DateTime's month.\n",
                "type": "DateTime -> Int"
            },
            {
                "name": "second",
                "comment": " second returns a DateTime's second.\n",
                "type": "DateTime -> Int"
            },
            {
                "name": "setDate",
                "comment": " setDate sets a DateTime's Date.\n",
                "type": "Date -> DateTime -> DateTime"
            },
            {
                "name": "setDay",
                "comment": " setDay sets a DateTime's day.\n\nSee also `Time.Date.setDay`.\n\n",
                "type": "Int -> DateTime -> DateTime"
            },
            {
                "name": "setHour",
                "comment": " setHour sets a DateTime's hour.\n",
                "type": "Int -> DateTime -> DateTime"
            },
            {
                "name": "setMillisecond",
                "comment": " setMillisecond sets a DateTime's millisecond, returning Nothing if\nthe updated time is invalid or Just the new DateTime.\n",
                "type": "Int -> DateTime -> DateTime"
            },
            {
                "name": "setMinute",
                "comment": " setMinute sets a DateTime's minute, returning Nothing if the\nupdated time is invalid or Just the new DateTime.\n",
                "type": "Int -> DateTime -> DateTime"
            },
            {
                "name": "setMonth",
                "comment": " setMonth sets a DateTime's month.\n\nSee also `Time.Date.setMonth`.\n\n",
                "type": "Int -> DateTime -> DateTime"
            },
            {
                "name": "setSecond",
                "comment": " setSecond sets a DateTime's second, returning Nothing if the\nupdated time is invalid or Just the new DateTime.\n",
                "type": "Int -> DateTime -> DateTime"
            },
            {
                "name": "setYear",
                "comment": " setYear sets a DateTime's year.\n\nSee also `Time.Date.setYear`.\n\n",
                "type": "Int -> DateTime -> DateTime"
            },
            {
                "name": "toISO8601",
                "comment": " toISO8601 renders a DateTime in ISO8601 format.\n",
                "type": "DateTime -> String"
            },
            {
                "name": "toTimestamp",
                "comment": " toTimestamp converts a DateTime value to its UNIX timestamp\nrepresentation as milliseconds.\n",
                "type": "DateTime -> Time"
            },
            {
                "name": "toTuple",
                "comment": " toTuple converts a DateTime into a (year, month, day, hour, miunte,\nsecond, millisecond) tuple.\n",
                "type": "DateTime -> ( Int, Int, Int, Int, Int, Int, Int )"
            },
            {
                "name": "weekday",
                "comment": " weekday returns a DateTime's day of the week.\n",
                "type": "DateTime -> Weekday"
            },
            {
                "name": "year",
                "comment": " year returns a DateTime's year.\n",
                "type": "DateTime -> Int"
            },
            {
                "name": "zero",
                "comment": " zero represents the first millisecond of the first day of the\ncurrent era. Use it to construct `DateTime` values:\n\n    -- 0-01-01T00:00:00Z\n    dateTime zero\n\n    -- 2016-01-01T00:00:00Z\n    dateTime { zero | year = 2016 }\n\n    -- 2016-05-29T13:00:00Z\n    dateTime { zero | year = 2016, month = 5, day = 29, hour = 13 }\n\n",
                "type": "DateTimeData"
            }
        ],
        "binops": []
    },
    {
        "name": "Time.TimeZone",
        "comment": " This module defines a representations for Timezone information.\n\n# TimeZone values\n@docs TimeZone, name, abbreviation, offset, offsetString\n\n# Manipulating TimeZones\n@docs setName\n\n# Constructing TimeZones\n@docs unpack\n",
        "unions": [
            {
                "name": "TimeZone",
                "comment": " TimeZone represents the opaque type of timezone values.  These are\ngenerally loaded from an external source via `unpack`.\n\nSee also http://momentjs.com/timezone/docs/#/data-formats/packed-format/.\n",
                "args": [],
                "cases": []
            }
        ],
        "aliases": [],
        "values": [
            {
                "name": "abbreviation",
                "comment": " Given an arbitrary Time and a TimeZone, abbreviation returns the\nTimeZone's abbreviation at that Time.\n",
                "type": "Time -> TimeZone -> String"
            },
            {
                "name": "name",
                "comment": " name returns a TimeZone's name.\n",
                "type": "TimeZone -> String"
            },
            {
                "name": "offset",
                "comment": " Given an arbitrary Time and a TimeZone, offset returns the\nTimeZone's UTC offset in milliseconds at that Time.\n",
                "type": "Time -> TimeZone -> Int"
            },
            {
                "name": "offsetString",
                "comment": " Given an arbitrary Time and TimeZone, offsetString returns an\nISO8601-formatted UTC offset for at that Time.\n",
                "type": "Time -> TimeZone -> String"
            },
            {
                "name": "setName",
                "comment": " setName updates a TimeZone's name.\n",
                "type": "String -> TimeZone -> TimeZone"
            },
            {
                "name": "unpack",
                "comment": " unpack decodes a packed zone data object into a TimeZone value.\n\nSee also http://momentjs.com/timezone/docs/#/data-formats/packed-format/\n",
                "type": "String -> Result (List String) TimeZone"
            }
        ],
        "binops": []
    },
    {
        "name": "Time.Date",
        "comment": " This module defines a timezone-independent Date type which can\nrepresent any date of the proleptic Gregorian calendar.\n\n# Dates\n@docs Date, date, year, month, day, Weekday, weekday\n\n# Manipulating Dates\n@docs setYear, setMonth, setDay, addYears, addMonths, addDays\n\n# Comparing Dates\n@docs compare\n\n# Subtracting Dates\n@docs DateDelta, delta\n\n# Helper functions\n@docs toISO8601, fromISO8601, toTuple, fromTuple, isValidDate, isLeapYear, daysInMonth\n",
        "unions": [
            {
                "name": "Date",
                "comment": " Date is the opaque type for all Date values.  Values of this type\nare guaranteed to represent valid proleptic Gregorian calendar dates.\n",
                "args": [],
                "cases": []
            },
            {
                "name": "Weekday",
                "comment": " Data type used to represent the days of the week.\n",
                "args": [],
                "cases": [
                    [
                        "Mon",
                        []
                    ],
                    [
                        "Tue",
                        []
                    ],
                    [
                        "Wed",
                        []
                    ],
                    [
                        "Thu",
                        []
                    ],
                    [
                        "Fri",
                        []
                    ],
                    [
                        "Sat",
                        []
                    ],
                    [
                        "Sun",
                        []
                    ]
                ]
            }
        ],
        "aliases": [
            {
                "name": "DateDelta",
                "comment": " DateDelta represents a delta between two dates.\n",
                "args": [],
                "type": "{ years : Int, months : Int, days : Int }"
            }
        ],
        "values": [
            {
                "name": "addDays",
                "comment": " days adds an exact number (positive or negative) of days to a\nDate.  Adding or subtracting days always produces a valid Date so\nthere is no fuzzing logic here like there is in `add{Months,Years}`.\n",
                "type": "Int -> Date -> Date"
            },
            {
                "name": "addMonths",
                "comment": " addMonths adds a relative number (positive or negative) of months to\na Date, ensuring that the return value represents a valid Date.  Its\nsemantics are the same as `addYears`.\n",
                "type": "Int -> Date -> Date"
            },
            {
                "name": "addYears",
                "comment": " addYears adds a relative number (positive or negative) of years to\na Date, ensuring that the return value represents a valid Date.  If\nthe new date is not valid, days are subtracted from it until a valid\nDate can be produced.\n",
                "type": "Int -> Date -> Date"
            },
            {
                "name": "compare",
                "comment": " compare two Dates.\n",
                "type": "Date -> Date -> Order"
            },
            {
                "name": "date",
                "comment": " date constructs a Date value given a year, a month and a day.\nInvalid values are clamped to the nearest valid date.\n",
                "type": "Int -> Int -> Int -> Date"
            },
            {
                "name": "day",
                "comment": " day returns a Date's year as an Int. Guaranteed to be valid for\nthe Date's (year, month) pair and in the range [1, 31].\n",
                "type": "Date -> Int"
            },
            {
                "name": "daysInMonth",
                "comment": " daysInMonth returns the number of days in a month given a specific\nyear, taking leap years into account.\n\n* A regular year has 365 days and the corresponding February has 28 days.\n* A leap year has 366 days and the corresponding February has 29 days.\n",
                "type": "Int -> Int -> Maybe Int"
            },
            {
                "name": "delta",
                "comment": " delta returns the relative number of years, months and days between two Dates.\n",
                "type": "Date -> Date -> DateDelta"
            },
            {
                "name": "fromISO8601",
                "comment": " fromISO8601 parses an ISO8601-formatted date string into a Date.\n",
                "type": "String -> Result String Date"
            },
            {
                "name": "fromTuple",
                "comment": " fromTuple converts a (year, month, day) tuple into a Date value.\n",
                "type": "( Int, Int, Int ) -> Date"
            },
            {
                "name": "isLeapYear",
                "comment": " isLeapYear returns True if the given year is a leap year.  The\nrules for leap years are as follows:\n\n* A year that is a multiple of 400 is a leap year.\n* A year that is a multiple of 100 but not of 400 is not a leap year.\n* A year that is a multiple of 4 but not of 100 is a leap year.\n",
                "type": "Int -> Bool"
            },
            {
                "name": "isValidDate",
                "comment": " isValidDate returns True if the given year, month and day\nrepresent a valid date.\n",
                "type": "Int -> Int -> Int -> Bool"
            },
            {
                "name": "month",
                "comment": " month returns a Date's month as an Int. Guaranteed to be in the\nrange [1, 12].\n",
                "type": "Date -> Int"
            },
            {
                "name": "setDay",
                "comment": " setDay updates a Date's day.  Invalid values are clamped to the\nnearest valid date.\n",
                "type": "Int -> Date -> Date"
            },
            {
                "name": "setMonth",
                "comment": " setMonth updates a Date's month.  Invalid values are clamped to the\nnearest valid date.\n",
                "type": "Int -> Date -> Date"
            },
            {
                "name": "setYear",
                "comment": " setYear updates a Date's year.  Invalid values are clamped to the\nnearest valid date.\n",
                "type": "Int -> Date -> Date"
            },
            {
                "name": "toISO8601",
                "comment": " toISO8601 converts a Date into its string representation.\n",
                "type": "Date -> String"
            },
            {
                "name": "toTuple",
                "comment": " toTuple converts a Date value into a (year, month, day) tuple.\nThis is useful if you want to use Dates as Dict keys.\n",
                "type": "Date -> ( Int, Int, Int )"
            },
            {
                "name": "weekday",
                "comment": " weekday returns the day of week for a given Date.\n\nThis uses Sakamoto's method to determine the day of week.\n",
                "type": "Date -> Weekday"
            },
            {
                "name": "year",
                "comment": " year returns a Date's year as an Int.\n",
                "type": "Date -> Int"
            }
        ],
        "binops": []
    }
]