# MontaukOS Time Zone Data
# Contains all countries, their timezones, and DST rules.

# =============================================================================
# STRUCTURE
# =============================================================================
# [countries.<CODE>] - Country entry
#   name: Full country name
#   timezones: Object mapping city names to their UTC offsets
#   dst_enabled: Whether DST is used anywhere in this country
#   default_tz: Primary/default timezone (city name)
#   dst_rules: DST configuration (only if dst_enabled = true)
#     rule: DST rule name (references [dst_rules.<RULE>])

# =============================================================================
# DST RULES
# =============================================================================

[dst_rules.eu]
# European Union (EU) DST rules
# Starts: Last Sunday in March at 01:00 UTC
# Ends: Last Sunday in October at 01:00 UTC
# Offset: +1 hour in seconds
start = "last-sun-mar 01:00"
end = "last-sun-oct 01:00"
offset_change = 3600

[dst_rules.us]
# United States DST rules
# Starts: Second Sunday in March at 02:00 local
# Ends: First Sunday in November at 02:00 local
# Offset: +1 hour
start = "2nd-sun-mar 02:00"
end = "1st-sun-nov 02:00"
offset_change = 3600

[dst_rules.au]
# Australia DST rules (Southern Hemisphere)
# Starts: First Sunday in October at 02:00 local
# Ends: First Sunday in April at 03:00 local
# Offset: +1 hour
start = "1st-sun-oct 02:00"
end = "1st-sun-apr 03:00"
offset_change = 3600

[dst_rules.nz]
# New Zealand DST rules
# Starts: Last Sunday in September at 02:00 local
# Ends: First Sunday in April at 03:00 local
# Offset: +1 hour
start = "last-sun-sep 02:00"
end = "1st-sun-apr 03:00"
offset_change = 3600

[dst_rules.br]
# Brazil DST rules (Southern Hemisphere)
# Starts: First Sunday in November at 00:00 local
# Ends: Third Sunday in February at 00:00 local
# Offset: +1 hour
start = "1st-sun-nov 00:00"
end = "3rd-sun-feb 00:00"
offset_change = 3600

[dst_rules.cl]
# Chile DST rules
# Starts: First Sunday in September at 00:00 local
# Ends: First Sunday in April at 00:00 local
# Offset: +1 hour
start = "1st-sun-sep 00:00"
end = "1st-sun-apr 00:00"
offset_change = 3600

[dst_rules.paraguay]
# Paraguay DST rules
# Starts: First Sunday in October at 00:00 local
# Ends: Third Sunday in March at 00:00 local
# Offset: +1 hour
start = "1st-sun-oct 00:00"
end = "3rd-sun-mar 00:00"
offset_change = 3600

[dst_rules.canada]
# Canada DST rules (follows US with some exceptions)
start = "2nd-sun-mar 02:00"
end = "1st-sun-nov 02:00"
offset_change = 3600

[dst_rules.mexico]
# Mexico DST rules
# Starts: First Sunday in April at 02:00 local
# Ends: Last Sunday in October at 02:00 local
start = "1st-sun-apr 02:00"
end = "last-sun-oct 02:00"
offset_change = 3600

[dst_rules.falklands]
# Falkland Islands DST
start = "1st-sun-sep 02:00"
end = "1st-sun-apr 02:00"
offset_change = 3600

[dst_rules.iran]
# Iran DST rules
start = "mar-21 00:00"
end = "sep-21 00:00"
offset_change = 3600

[dst_rules.israel]
# Israel DST rules
start = "fri-before-last-sun-mar"
end = "last-sun-oct"
offset_change = 3600

[dst_rules.jordan]
# Jordan DST rules
start = "last-thu-mar 00:00"
end = "last-fri-oct 00:00"
offset_change = 3600

[dst_rules.lebanon]
# Lebanon DST rules
start = "last-sun-mar 00:00"
end = "last-sun-oct 00:00"
offset_change = 3600

[dst_rules.syria]
# Syria DST rules
start = "last-fri-mar 00:00"
end = "last-fri-oct 00:00"
offset_change = 3600

[dst_rules.palestine]
# Palestine (Gaza/West Bank) DST rules
start = "last-sat-mar 00:00"
end = "last-sat-oct 00:00"
offset_change = 3600

[dst_rules.morocco]
# Morocco DST rules (complex, with Eid al-Fitr exception)
start = "last-sun-mar 02:00"
end = "last-sun-oct 03:00"
offset_change = 3600

[dst_rules.tunisia]
# Tunisia DST rules
start = "last-sun-mar 02:00"
end = "last-sun-oct 03:00"
offset_change = 3600

[dst_rules.egypt]
# Egypt DST rules
start = "last-fri-apr 00:00"
end = "thu-before-last-sat-oct 23:59"
offset_change = 3600

[dst_rules.namibia]
# Namibia DST rules
start = "1st-sun-sep 02:00"
end = "1st-sun-apr 02:00"
offset_change = 3600

# =============================================================================
# AFRICA
# =============================================================================

[countries.DZ]
name = "Algeria"
timezones = { Algiers = "+01:00" }
dst_enabled = false
default_tz = "Algiers"

[countries.AO]
name = "Angola"
timezones = { Luanda = "+01:00" }
dst_enabled = false
default_tz = "Luanda"

[countries.BJ]
name = "Benin"
timezones = { Porto-Novo = "+01:00" }
dst_enabled = false
default_tz = "Porto-Novo"

[countries.BW]
name = "Botswana"
timezones = { Gaborone = "+02:00" }
dst_enabled = false
default_tz = "Gaborone"

[countries.BF]
name = "Burkina Faso"
timezones = { Ouagadougou = "+00:00" }
dst_enabled = false
default_tz = "Ouagadougou"

[countries.BI]
name = "Burundi"
timezones = { Bujumbura = "+02:00" }
dst_enabled = false
default_tz = "Bujumbura"

[countries.CV]
name = "Cabo Verde"
timezones = { Praia = "-01:00" }
dst_enabled = false
default_tz = "Praia"

[countries.CM]
name = "Cameroon"
timezones = { Douala = "+01:00" }
dst_enabled = false
default_tz = "Douala"

[countries.CF]
name = "Central African Republic"
timezones = { Bangui = "+01:00" }
dst_enabled = false
default_tz = "Bangui"

[countries.TD]
name = "Chad"
timezones = { Ndjamena = "+01:00" }
dst_enabled = false
default_tz = "Ndjamena"

[countries.KM]
name = "Comoros"
timezones = { Moroni = "+03:00" }
dst_enabled = false
default_tz = "Moroni"

[countries.CG]
name = "Republic of the Congo"
timezones = { Brazzaville = "+01:00" }
dst_enabled = false
default_tz = "Brazzaville"

[countries.CD]
name = "Democratic Republic of the Congo"
timezones = { Kinshasa = "+01:00", Lubumbashi = "+02:00" }
dst_enabled = false
default_tz = "Kinshasa"

[countries.CI]
name = "Cote d'Ivoire"
timezones = { Abidjan = "+00:00" }
dst_enabled = false
default_tz = "Abidjan"

[countries.DJ]
name = "Djibouti"
timezones = { Djibouti = "+03:00" }
dst_enabled = false
default_tz = "Djibouti"

[countries.EG]
name = "Egypt"
timezones = { Cairo = "+02:00" }
dst_enabled = true
default_tz = "Cairo"
dst_rules.rule = "egypt"

[countries.GQ]
name = "Equatorial Guinea"
timezones = { Malabo = "+01:00" }
dst_enabled = false
default_tz = "Malabo"

[countries.ER]
name = "Eritrea"
timezones = { Asmara = "+03:00" }
dst_enabled = false
default_tz = "Asmara"

[countries.SZ]
name = "Eswatini"
timezones = { Mbabane = "+02:00" }
dst_enabled = false
default_tz = "Mbabane"

[countries.ET]
name = "Ethiopia"
timezones = { "Addis Ababa" = "+03:00" }
dst_enabled = false
default_tz = "Addis Ababa"

[countries.GA]
name = "Gabon"
timezones = { Libreville = "+01:00" }
dst_enabled = false
default_tz = "Libreville"

[countries.GM]
name = "Gambia"
timezones = { Banjul = "+00:00" }
dst_enabled = false
default_tz = "Banjul"

[countries.GH]
name = "Ghana"
timezones = { Accra = "+00:00" }
dst_enabled = false
default_tz = "Accra"

[countries.GN]
name = "Guinea"
timezones = { Conakry = "+00:00" }
dst_enabled = false
default_tz = "Conakry"

[countries.GW]
name = "Guinea-Bissau"
timezones = { Bissau = "+00:00" }
dst_enabled = false
default_tz = "Bissau"

[countries.KE]
name = "Kenya"
timezones = { Nairobi = "+03:00" }
dst_enabled = false
default_tz = "Nairobi"

[countries.LS]
name = "Lesotho"
timezones = { Maseru = "+02:00" }
dst_enabled = false
default_tz = "Maseru"

[countries.LR]
name = "Liberia"
timezones = { Monrovia = "+00:00" }
dst_enabled = false
default_tz = "Monrovia"

[countries.LY]
name = "Libya"
timezones = { Tripoli = "+02:00" }
dst_enabled = false
default_tz = "Tripoli"

[countries.MG]
name = "Madagascar"
timezones = { Antananarivo = "+03:00" }
dst_enabled = false
default_tz = "Antananarivo"

[countries.MW]
name = "Malawi"
timezones = { Blantyre = "+02:00" }
dst_enabled = false
default_tz = "Blantyre"

[countries.ML]
name = "Mali"
timezones = { Bamako = "+00:00" }
dst_enabled = false
default_tz = "Bamako"

[countries.MR]
name = "Mauritania"
timezones = { Nouakchott = "+00:00" }
dst_enabled = false
default_tz = "Nouakchott"

[countries.MU]
name = "Mauritius"
timezones = { "Port Louis" = "+04:00" }
dst_enabled = false
default_tz = "Port Louis"

[countries.MA]
name = "Morocco"
timezones = { Casablanca = "+01:00", "El Aaiun" = "+01:00" }
dst_enabled = true
default_tz = "Casablanca"
dst_rules.rule = "morocco"

[countries.MZ]
name = "Mozambique"
timezones = { Maputo = "+02:00" }
dst_enabled = false
default_tz = "Maputo"

[countries.NA]
name = "Namibia"
timezones = { Windhoek = "+02:00" }
dst_enabled = true
default_tz = "Windhoek"
dst_rules.rule = "namibia"

[countries.NE]
name = "Niger"
timezones = { Niamey = "+01:00" }
dst_enabled = false
default_tz = "Niamey"

[countries.NG]
name = "Nigeria"
timezones = { Lagos = "+01:00" }
dst_enabled = false
default_tz = "Lagos"

[countries.RW]
name = "Rwanda"
timezones = { Kigali = "+02:00" }
dst_enabled = false
default_tz = "Kigali"

[countries.ST]
name = "Sao Tome and Principe"
timezones = { "Sao Tome" = "+00:00" }
dst_enabled = false
default_tz = "Sao Tome"

[countries.SN]
name = "Senegal"
timezones = { Dakar = "+00:00" }
dst_enabled = false
default_tz = "Dakar"

[countries.SC]
name = "Seychelles"
timezones = { Victoria = "+04:00" }
dst_enabled = false
default_tz = "Victoria"

[countries.SL]
name = "Sierra Leone"
timezones = { Freetown = "+00:00" }
dst_enabled = false
default_tz = "Freetown"

[countries.SO]
name = "Somalia"
timezones = { Mogadishu = "+03:00" }
dst_enabled = false
default_tz = "Mogadishu"

[countries.ZA]
name = "South Africa"
timezones = { Johannesburg = "+02:00" }
dst_enabled = false
default_tz = "Johannesburg"

[countries.SS]
name = "South Sudan"
timezones = { Juba = "+02:00" }
dst_enabled = false
default_tz = "Juba"

[countries.SD]
name = "Sudan"
timezones = { Khartoum = "+02:00" }
dst_enabled = false
default_tz = "Khartoum"

[countries.TZ]
name = "Tanzania"
timezones = { "Dar es Salaam" = "+03:00" }
dst_enabled = false
default_tz = "Dar es Salaam"

[countries.TG]
name = "Togo"
timezones = { Lome = "+00:00" }
dst_enabled = false
default_tz = "Lome"

[countries.TN]
name = "Tunisia"
timezones = { Tunis = "+01:00" }
dst_enabled = true
default_tz = "Tunis"
dst_rules.rule = "tunisia"

[countries.UG]
name = "Uganda"
timezones = { Kampala = "+03:00" }
dst_enabled = false
default_tz = "Kampala"

[countries.ZM]
name = "Zambia"
timezones = { Lusaka = "+02:00" }
dst_enabled = false
default_tz = "Lusaka"

[countries.ZW]
name = "Zimbabwe"
timezones = { Harare = "+02:00" }
dst_enabled = false
default_tz = "Harare"

# =============================================================================
# ANTARCTICA
# =============================================================================

[countries.AQ]
name = "Antarctica"
timezones = {
    Casey = "+11:00",
    Davis = "+07:00",
    "Dumont d'Urville" = "+10:00",
    Mawson = "+05:00",
    Palmer = "-03:00",
    Rothera = "-03:00",
    Syowa = "+03:00",
    Troll = "+02:00",
    Vostok = "+06:00"
}
dst_enabled = false
default_tz = "Casey"

# =============================================================================
# ASIA
# =============================================================================

[countries.AF]
name = "Afghanistan"
timezones = { Kabul = "+04:30" }
dst_enabled = false
default_tz = "Kabul"

[countries.AM]
name = "Armenia"
timezones = { Yerevan = "+04:00" }
dst_enabled = false
default_tz = "Yerevan"

[countries.AZ]
name = "Azerbaijan"
timezones = { Baku = "+04:00" }
dst_enabled = false
default_tz = "Baku"

[countries.BH]
name = "Bahrain"
timezones = { Manama = "+03:00" }
dst_enabled = false
default_tz = "Manama"

[countries.BD]
name = "Bangladesh"
timezones = { Dhaka = "+06:00" }
dst_enabled = false
default_tz = "Dhaka"

[countries.BT]
name = "Bhutan"
timezones = { Thimphu = "+06:00" }
dst_enabled = false
default_tz = "Thimphu"

[countries.BN]
name = "Brunei"
timezones = { "Bandar Seri Begawan" = "+08:00" }
dst_enabled = false
default_tz = "Bandar Seri Begawan"

[countries.KH]
name = "Cambodia"
timezones = { "Phnom Penh" = "+07:00" }
dst_enabled = false
default_tz = "Phnom Penh"

[countries.CN]
name = "China"
timezones = { Shanghai = "+08:00", Urumqi = "+06:00" }
dst_enabled = false
default_tz = "Shanghai"

[countries.CY]
name = "Cyprus"
timezones = { Nicosia = "+02:00", Famagusta = "+02:00" }
dst_enabled = true
default_tz = "Nicosia"
dst_rules.rule = "eu"

[countries.GE]
name = "Georgia"
timezones = { Tbilisi = "+04:00" }
dst_enabled = false
default_tz = "Tbilisi"

[countries.HK]
name = "Hong Kong"
timezones = { "Hong Kong" = "+08:00" }
dst_enabled = false
default_tz = "Hong Kong"

[countries.IN]
name = "India"
timezones = { Kolkata = "+05:30" }
dst_enabled = false
default_tz = "Kolkata"

[countries.ID]
name = "Indonesia"
timezones = { Jakarta = "+07:00", Pontianak = "+07:00", Makassar = "+08:00", Jayapura = "+09:00" }
dst_enabled = false
default_tz = "Jakarta"

[countries.IR]
name = "Iran"
timezones = { Tehran = "+03:30" }
dst_enabled = true
default_tz = "Tehran"
dst_rules.rule = "iran"

[countries.IQ]
name = "Iraq"
timezones = { Baghdad = "+03:00" }
dst_enabled = false
default_tz = "Baghdad"

[countries.IL]
name = "Israel"
timezones = { Jerusalem = "+02:00" }
dst_enabled = true
default_tz = "Jerusalem"
dst_rules.rule = "israel"

[countries.JP]
name = "Japan"
timezones = { Tokyo = "+09:00" }
dst_enabled = false
default_tz = "Tokyo"

[countries.JO]
name = "Jordan"
timezones = { Amman = "+03:00" }
dst_enabled = true
default_tz = "Amman"
dst_rules.rule = "jordan"

[countries.KZ]
name = "Kazakhstan"
timezones = { Almaty = "+06:00", Qyzylorda = "+06:00", Aqtobe = "+05:00", Atyrau = "+05:00", Oral = "+05:00" }
dst_enabled = false
default_tz = "Almaty"

[countries.KW]
name = "Kuwait"
timezones = { Kuwait = "+03:00" }
dst_enabled = false
default_tz = "Kuwait"

[countries.KG]
name = "Kyrgyzstan"
timezones = { Bishkek = "+06:00" }
dst_enabled = false
default_tz = "Bishkek"

[countries.LA]
name = "Laos"
timezones = { Vientiane = "+07:00" }
dst_enabled = false
default_tz = "Vientiane"

[countries.LB]
name = "Lebanon"
timezones = { Beirut = "+02:00" }
dst_enabled = true
default_tz = "Beirut"
dst_rules.rule = "lebanon"

[countries.MO]
name = "Macau"
timezones = { Macau = "+08:00" }
dst_enabled = false
default_tz = "Macau"

[countries.MY]
name = "Malaysia"
timezones = { "Kuala Lumpur" = "+08:00", Kuching = "+08:00" }
dst_enabled = false
default_tz = "Kuala Lumpur"

[countries.MV]
name = "Maldives"
timezones = { Male = "+05:00" }
dst_enabled = false
default_tz = "Male"

[countries.MN]
name = "Mongolia"
timezones = { Ulaanbaatar = "+08:00", Hovd = "+07:00", Choibalsan = "+08:00" }
dst_enabled = false
default_tz = "Ulaanbaatar"

[countries.MM]
name = "Myanmar"
timezones = { Yangon = "+06:30" }
dst_enabled = false
default_tz = "Yangon"

[countries.NP]
name = "Nepal"
timezones = { Kathmandu = "+05:45" }
dst_enabled = false
default_tz = "Kathmandu"

[countries.KP]
name = "North Korea"
timezones = { Pyongyang = "+09:00" }
dst_enabled = false
default_tz = "Pyongyang"

[countries.MK]
name = "North Macedonia"
timezones = { Skopje = "+01:00" }
dst_enabled = true
default_tz = "Skopje"
dst_rules.rule = "eu"

[countries.OM]
name = "Oman"
timezones = { Muscat = "+04:00" }
dst_enabled = false
default_tz = "Muscat"

[countries.PK]
name = "Pakistan"
timezones = { Karachi = "+05:00" }
dst_enabled = false
default_tz = "Karachi"

[countries.PS]
name = "Palestine"
timezones = { Gaza = "+02:00", Hebron = "+02:00" }
dst_enabled = true
default_tz = "Gaza"
dst_rules.rule = "palestine"

[countries.PH]
name = "Philippines"
timezones = { Manila = "+08:00" }
dst_enabled = false
default_tz = "Manila"

[countries.QA]
name = "Qatar"
timezones = { Doha = "+03:00" }
dst_enabled = false
default_tz = "Doha"

[countries.SA]
name = "Saudi Arabia"
timezones = { Riyadh = "+03:00" }
dst_enabled = false
default_tz = "Riyadh"

[countries.SG]
name = "Singapore"
timezones = { Singapore = "+08:00" }
dst_enabled = false
default_tz = "Singapore"

[countries.KR]
name = "South Korea"
timezones = { Seoul = "+09:00" }
dst_enabled = false
default_tz = "Seoul"

[countries.LK]
name = "Sri Lanka"
timezones = { Colombo = "+05:30" }
dst_enabled = false
default_tz = "Colombo"

[countries.SY]
name = "Syria"
timezones = { Damascus = "+03:00" }
dst_enabled = true
default_tz = "Damascus"
dst_rules.rule = "syria"

[countries.TW]
name = "Taiwan"
timezones = { Taipei = "+08:00" }
dst_enabled = false
default_tz = "Taipei"

[countries.TJ]
name = "Tajikistan"
timezones = { Dushanbe = "+05:00" }
dst_enabled = false
default_tz = "Dushanbe"

[countries.TH]
name = "Thailand"
timezones = { Bangkok = "+07:00" }
dst_enabled = false
default_tz = "Bangkok"

[countries.TL]
name = "Timor-Leste"
timezones = { Dili = "+09:00" }
dst_enabled = false
default_tz = "Dili"

[countries.TM]
name = "Turkmenistan"
timezones = { Ashgabat = "+05:00" }
dst_enabled = false
default_tz = "Ashgabat"

[countries.AE]
name = "United Arab Emirates"
timezones = { Dubai = "+04:00" }
dst_enabled = false
default_tz = "Dubai"

[countries.UZ]
name = "Uzbekistan"
timezones = { Tashkent = "+05:00", Samarkand = "+05:00" }
dst_enabled = false
default_tz = "Tashkent"

[countries.VN]
name = "Vietnam"
timezones = { "Ho Chi Minh City" = "+07:00" }
dst_enabled = false
default_tz = "Ho Chi Minh City"

[countries.YE]
name = "Yemen"
timezones = { Sanaa = "+03:00" }
dst_enabled = false
default_tz = "Sanaa"

# =============================================================================
# EUROPE
# =============================================================================

[countries.AL]
name = "Albania"
timezones = { Tirane = "+01:00" }
dst_enabled = true
default_tz = "Tirane"
dst_rules.rule = "eu"

[countries.AD]
name = "Andorra"
timezones = { Andorra = "+01:00" }
dst_enabled = true
default_tz = "Andorra"
dst_rules.rule = "eu"

[countries.AT]
name = "Austria"
timezones = { Vienna = "+01:00" }
dst_enabled = true
default_tz = "Vienna"
dst_rules.rule = "eu"

[countries.BY]
name = "Belarus"
timezones = { Minsk = "+03:00" }
dst_enabled = false
default_tz = "Minsk"

[countries.BE]
name = "Belgium"
timezones = { Brussels = "+01:00" }
dst_enabled = true
default_tz = "Brussels"
dst_rules.rule = "eu"

[countries.BA]
name = "Bosnia and Herzegovina"
timezones = { Sarajevo = "+01:00" }
dst_enabled = true
default_tz = "Sarajevo"
dst_rules.rule = "eu"

[countries.BG]
name = "Bulgaria"
timezones = { Sofia = "+02:00" }
dst_enabled = true
default_tz = "Sofia"
dst_rules.rule = "eu"

[countries.HR]
name = "Croatia"
timezones = { Zagreb = "+01:00" }
dst_enabled = true
default_tz = "Zagreb"
dst_rules.rule = "eu"

[countries.CZ]
name = "Czech Republic"
timezones = { Prague = "+01:00" }
dst_enabled = true
default_tz = "Prague"
dst_rules.rule = "eu"

[countries.DK]
name = "Denmark"
timezones = { Copenhagen = "+01:00" }
dst_enabled = true
default_tz = "Copenhagen"
dst_rules.rule = "eu"

[countries.EE]
name = "Estonia"
timezones = { Tallinn = "+02:00" }
dst_enabled = true
default_tz = "Tallinn"
dst_rules.rule = "eu"

[countries.FI]
name = "Finland"
timezones = { Helsinki = "+02:00" }
dst_enabled = true
default_tz = "Helsinki"
dst_rules.rule = "eu"

[countries.FR]
name = "France"
timezones = { Paris = "+01:00" }
dst_enabled = true
default_tz = "Paris"
dst_rules.rule = "eu"

[countries.DE]
name = "Germany"
timezones = { Berlin = "+01:00" }
dst_enabled = true
default_tz = "Berlin"
dst_rules.rule = "eu"

[countries.GR]
name = "Greece"
timezones = { Athens = "+02:00" }
dst_enabled = true
default_tz = "Athens"
dst_rules.rule = "eu"

[countries.HU]
name = "Hungary"
timezones = { Budapest = "+01:00" }
dst_enabled = true
default_tz = "Budapest"
dst_rules.rule = "eu"

[countries.IS]
name = "Iceland"
timezones = { Reykjavik = "+00:00" }
dst_enabled = false
default_tz = "Reykjavik"

[countries.IE]
name = "Ireland"
timezones = { Dublin = "+00:00" }
dst_enabled = true
default_tz = "Dublin"
dst_rules.rule = "eu"

[countries.IT]
name = "Italy"
timezones = { Rome = "+01:00" }
dst_enabled = true
default_tz = "Rome"
dst_rules.rule = "eu"

[countries.XK]
name = "Kosovo"
timezones = { Pristina = "+01:00" }
dst_enabled = true
default_tz = "Pristina"
dst_rules.rule = "eu"

[countries.LV]
name = "Latvia"
timezones = { Riga = "+02:00" }
dst_enabled = true
default_tz = "Riga"
dst_rules.rule = "eu"

[countries.LI]
name = "Liechtenstein"
timezones = { Vaduz = "+01:00" }
dst_enabled = true
default_tz = "Vaduz"
dst_rules.rule = "eu"

[countries.LT]
name = "Lithuania"
timezones = { Vilnius = "+02:00" }
dst_enabled = true
default_tz = "Vilnius"
dst_rules.rule = "eu"

[countries.LU]
name = "Luxembourg"
timezones = { Luxembourg = "+01:00" }
dst_enabled = true
default_tz = "Luxembourg"
dst_rules.rule = "eu"

[countries.MT]
name = "Malta"
timezones = { Valletta = "+01:00" }
dst_enabled = true
default_tz = "Valletta"
dst_rules.rule = "eu"

[countries.MD]
name = "Moldova"
timezones = { Chisinau = "+02:00" }
dst_enabled = true
default_tz = "Chisinau"
dst_rules.rule = "eu"

[countries.MC]
name = "Monaco"
timezones = { Monaco = "+01:00" }
dst_enabled = true
default_tz = "Monaco"
dst_rules.rule = "eu"

[countries.ME]
name = "Montenegro"
timezones = { Podgorica = "+01:00" }
dst_enabled = true
default_tz = "Podgorica"
dst_rules.rule = "eu"

[countries.NL]
name = "Netherlands"
timezones = { Amsterdam = "+01:00" }
dst_enabled = true
default_tz = "Amsterdam"
dst_rules.rule = "eu"

[countries.NO]
name = "Norway"
timezones = { Oslo = "+01:00" }
dst_enabled = true
default_tz = "Oslo"
dst_rules.rule = "eu"

[countries.PL]
name = "Poland"
timezones = { Warsaw = "+01:00" }
dst_enabled = true
default_tz = "Warsaw"
dst_rules.rule = "eu"

[countries.PT]
name = "Portugal"
timezones = { Lisbon = "+00:00", Funchal = "+00:00", "Ponta Delgada" = "-01:00" }
dst_enabled = true
default_tz = "Lisbon"
dst_rules.rule = "eu"

[countries.RO]
name = "Romania"
timezones = { Bucharest = "+02:00" }
dst_enabled = true
default_tz = "Bucharest"
dst_rules.rule = "eu"

[countries.RU]
name = "Russia"
timezones = {
    Kaliningrad = "+02:00",
    Moscow = "+03:00",
    Volgograd = "+03:00",
    Samara = "+04:00",
    Yekaterinburg = "+05:00",
    Omsk = "+06:00",
    Novosibirsk = "+07:00",
    Krasnoyarsk = "+07:00",
    Irkutsk = "+08:00",
    Yakutsk = "+09:00",
    Vladivostok = "+10:00",
    Magadan = "+11:00",
    Sakhalin = "+11:00",
    "Srednekolymsk" = "+12:00",
    "Petropavlovsk-Kamchatsky" = "+12:00",
    Anadyr = "+12:00"
}
dst_enabled = false
default_tz = "Moscow"

[countries.SM]
name = "San Marino"
timezones = { "San Marino" = "+01:00" }
dst_enabled = true
default_tz = "San Marino"
dst_rules.rule = "eu"

[countries.RS]
name = "Serbia"
timezones = { Belgrade = "+01:00" }
dst_enabled = true
default_tz = "Belgrade"
dst_rules.rule = "eu"

[countries.SK]
name = "Slovakia"
timezones = { Bratislava = "+01:00" }
dst_enabled = true
default_tz = "Bratislava"
dst_rules.rule = "eu"

[countries.SI]
name = "Slovenia"
timezones = { Ljubljana = "+01:00" }
dst_enabled = true
default_tz = "Ljubljana"
dst_rules.rule = "eu"

[countries.ES]
name = "Spain"
timezones = { Madrid = "+01:00", Ceuta = "+01:00", "Santa Cruz de Tenerife" = "+00:00" }
dst_enabled = true
default_tz = "Madrid"
dst_rules.rule = "eu"

[countries.SE]
name = "Sweden"
timezones = { Stockholm = "+01:00" }
dst_enabled = true
default_tz = "Stockholm"
dst_rules.rule = "eu"

[countries.CH]
name = "Switzerland"
timezones = { Zurich = "+01:00" }
dst_enabled = true
default_tz = "Zurich"
dst_rules.rule = "eu"

[countries.TR]
name = "Turkey"
timezones = { Istanbul = "+03:00" }
dst_enabled = false
default_tz = "Istanbul"

[countries.UA]
name = "Ukraine"
timezones = { Kiev = "+02:00", Uzhgorod = "+02:00", Zaporozhye = "+02:00" }
dst_enabled = true
default_tz = "Kiev"
dst_rules.rule = "eu"

[countries.GB]
name = "United Kingdom"
timezones = { London = "+00:00" }
dst_enabled = true
default_tz = "London"
dst_rules.rule = "eu"

[countries.VA]
name = "Vatican City"
timezones = { Vatican = "+01:00" }
dst_enabled = true
default_tz = "Vatican"
dst_rules.rule = "eu"

# =============================================================================
# NORTH AMERICA
# =============================================================================

[countries.AG]
name = "Antigua and Barbuda"
timezones = { "St. John's" = "-04:00" }
dst_enabled = false
default_tz = "St. John's"

[countries.BS]
name = "Bahamas"
timezones = { Nassau = "-05:00" }
dst_enabled = true
default_tz = "Nassau"
dst_rules.rule = "us"

[countries.BB]
name = "Barbados"
timezones = { Bridgetown = "-04:00" }
dst_enabled = false
default_tz = "Bridgetown"

[countries.BZ]
name = "Belize"
timezones = { Belmopan = "-06:00" }
dst_enabled = false
default_tz = "Belmopan"

[countries.CA]
name = "Canada"
timezones = {
    "St. John's" = "-03:30",
    Halifax = "-04:00",
    Charlottetown = "-04:00",
    Toronto = "-05:00",
    Iqaluit = "-05:00",
    Winnipeg = "-06:00",
    Regina = "-06:00",
    Edmonton = "-07:00",
    Vancouver = "-08:00",
    "Dawson Creek" = "-07:00",
    Whitehorse = "-07:00",
    Dawson = "-07:00"
}
dst_enabled = true
default_tz = "Toronto"
dst_rules.rule = "canada"

[countries.CR]
name = "Costa Rica"
timezones = { "San Jose" = "-06:00" }
dst_enabled = false
default_tz = "San Jose"

[countries.CU]
name = "Cuba"
timezones = { Havana = "-05:00" }
dst_enabled = true
default_tz = "Havana"

[countries.DM]
name = "Dominica"
timezones = { Roseau = "-04:00" }
dst_enabled = false
default_tz = "Roseau"

[countries.DO]
name = "Dominican Republic"
timezones = { "Santo Domingo" = "-04:00" }
dst_enabled = false
default_tz = "Santo Domingo"

[countries.SV]
name = "El Salvador"
timezones = { "San Salvador" = "-06:00" }
dst_enabled = false
default_tz = "San Salvador"

[countries.GD]
name = "Grenada"
timezones = { "St. George's" = "-04:00" }
dst_enabled = false
default_tz = "St. George's"

[countries.GT]
name = "Guatemala"
timezones = { "Guatemala City" = "-06:00" }
dst_enabled = false
default_tz = "Guatemala City"

[countries.HT]
name = "Haiti"
timezones = { "Port-au-Prince" = "-05:00" }
dst_enabled = true
default_tz = "Port-au-Prince"

[countries.HN]
name = "Honduras"
timezones = { Tegucigalpa = "-06:00" }
dst_enabled = false
default_tz = "Tegucigalpa"

[countries.JM]
name = "Jamaica"
timezones = { Kingston = "-05:00" }
dst_enabled = false
default_tz = "Kingston"

[countries.MX]
name = "Mexico"
timezones = {
    "Mexico City" = "-06:00",
    Cancun = "-05:00",
    Merida = "-06:00",
    Monterrey = "-06:00",
    Tijuana = "-08:00",
    Chihuahua = "-07:00",
    Hermosillo = "-07:00",
    Mazatlan = "-07:00"
}
dst_enabled = true
default_tz = "Mexico City"
dst_rules.rule = "mexico"

[countries.NI]
name = "Nicaragua"
timezones = { Managua = "-06:00" }
dst_enabled = false
default_tz = "Managua"

[countries.PA]
name = "Panama"
timezones = { "Panama City" = "-05:00" }
dst_enabled = false
default_tz = "Panama City"

[countries.KN]
name = "Saint Kitts and Nevis"
timezones = { Basseterre = "-04:00" }
dst_enabled = false
default_tz = "Basseterre"

[countries.LC]
name = "Saint Lucia"
timezones = { Castries = "-04:00" }
dst_enabled = false
default_tz = "Castries"

[countries.VC]
name = "Saint Vincent and the Grenadines"
timezones = { Kingstown = "-04:00" }
dst_enabled = false
default_tz = "Kingstown"

[countries.TT]
name = "Trinidad and Tobago"
timezones = { "Port of Spain" = "-04:00" }
dst_enabled = false
default_tz = "Port of Spain"

[countries.US]
name = "United States"
timezones = {
    "New York" = "-05:00",
    Detroit = "-05:00",
    Louisville = "-05:00",
    Indianapolis = "-05:00",
    Vincennes = "-05:00",
    Winamac = "-05:00",
    Marengo = "-05:00",
    Petersburg = "-05:00",
    Knox = "-05:00",
    "Tell City" = "-05:00",
    Posen = "-05:00",
    Chicago = "-06:00",
    Menominee = "-06:00",
    Center = "-06:00",
    "New Salem" = "-06:00",
    Beulah = "-06:00",
    Denver = "-07:00",
    Boise = "-07:00",
    Phoenix = "-07:00",
    "Los Angeles" = "-08:00",
    Anchorage = "-09:00",
    Juneau = "-09:00",
    Sitka = "-09:00",
    Metlakatla = "-09:00",
    Yakutat = "-09:00",
    Nome = "-09:00",
    Adak = "-10:00",
    Honolulu = "-10:00"
}
dst_enabled = true
default_tz = "New York"
dst_rules.rule = "us"

# =============================================================================
# OCEANIA
# =============================================================================

[countries.AU]
name = "Australia"
timezones = {
    "Lord Howe Island" = "+10:30",
    Hobart = "+10:00",
    Currie = "+10:00",
    Melbourne = "+10:00",
    Sydney = "+10:00",
    "Broken Hill" = "+09:30",
    Darwin = "+09:30",
    Perth = "+08:00",
    Eucla = "+08:45",
    Adelaide = "+09:30",
    Brisbane = "+10:00",
    Lindeman = "+10:00"
}
dst_enabled = true
default_tz = "Sydney"
dst_rules.rule = "au"

[countries.FJ]
name = "Fiji"
timezones = { Suva = "+12:00" }
dst_enabled = true
default_tz = "Suva"
dst_rules.rule = "nz"

[countries.NZ]
name = "New Zealand"
timezones = { Auckland = "+12:00", "Chatham Islands" = "+12:45" }
dst_enabled = true
default_tz = "Auckland"
dst_rules.rule = "nz"

[countries.PG]
name = "Papua New Guinea"
timezones = { "Port Moresby" = "+10:00" }
dst_enabled = false
default_tz = "Port Moresby"

[countries.WS]
name = "Samoa"
timezones = { Apia = "+13:00" }
dst_enabled = false
default_tz = "Apia"

[countries.SB]
name = "Solomon Islands"
timezones = { Honiara = "+11:00" }
dst_enabled = false
default_tz = "Honiara"

[countries.TO]
name = "Tonga"
timezones = { Nukualofa = "+13:00" }
dst_enabled = false
default_tz = "Nukualofa"

[countries.VU]
name = "Vanuatu"
timezones = { "Port Vila" = "+11:00" }
dst_enabled = false
default_tz = "Port Vila"

# =============================================================================
# SOUTH AMERICA
# =============================================================================

[countries.AR]
name = "Argentina"
timezones = {
    "Buenos Aires" = "-03:00",
    Cordoba = "-03:00",
    Salta = "-03:00",
    Jujuy = "-03:00",
    "La Rioja" = "-03:00",
    "San Juan" = "-03:00",
    Mendoza = "-03:00",
    "San Luis" = "-03:00",
    Tucuman = "-03:00",
    Catamarca = "-03:00",
    ComodRivadavia = "-03:00",
    Ushuaia = "-03:00"
}
dst_enabled = false
default_tz = "Buenos Aires"

[countries.BO]
name = "Bolivia"
timezones = { "La Paz" = "-04:00" }
dst_enabled = false
default_tz = "La Paz"

[countries.BR]
name = "Brazil"
timezones = {
    Araguaina = "-03:00",
    Bahia = "-03:00",
    Belem = "-03:00",
    "Boa Vista" = "-04:00",
    "Campo Grande" = "-04:00",
    Cuiaba = "-04:00",
    Fortaleza = "-03:00",
    Maceio = "-03:00",
    Manaus = "-04:00",
    Noronha = "-02:00",
    Recife = "-03:00",
    "Rio Branco" = "-05:00",
    Santarem = "-03:00",
    "Sao Paulo" = "-03:00"
}
dst_enabled = true
default_tz = "Sao Paulo"
dst_rules.rule = "br"

[countries.CL]
name = "Chile"
timezones = { Santiago = "-04:00", "Easter Island" = "-06:00" }
dst_enabled = true
default_tz = "Santiago"
dst_rules.rule = "cl"

[countries.CO]
name = "Colombia"
timezones = { Bogota = "-05:00" }
dst_enabled = false
default_tz = "Bogota"

[countries.EC]
name = "Ecuador"
timezones = { Guayaquil = "-05:00", Galapagos = "-06:00" }
dst_enabled = false
default_tz = "Guayaquil"

[countries.GY]
name = "Guyana"
timezones = { Georgetown = "-04:00" }
dst_enabled = false
default_tz = "Georgetown"

[countries.PY]
name = "Paraguay"
timezones = { Asuncion = "-04:00" }
dst_enabled = true
default_tz = "Asuncion"
dst_rules.rule = "paraguay"

[countries.PE]
name = "Peru"
timezones = { Lima = "-05:00" }
dst_enabled = false
default_tz = "Lima"

[countries.SR]
name = "Suriname"
timezones = { Paramaribo = "-03:00" }
dst_enabled = false
default_tz = "Paramaribo"

[countries.UY]
name = "Uruguay"
timezones = { Montevideo = "-03:00" }
dst_enabled = true
default_tz = "Montevideo"
dst_rules.rule = "eu"

[countries.VE]
name = "Venezuela"
timezones = { Caracas = "-04:00" }
dst_enabled = false
default_tz = "Caracas"

# =============================================================================
# CARIBBEAN
# =============================================================================

[countries.AI]
name = "Anguilla"
timezones = { "The Valley" = "-04:00" }
dst_enabled = false
default_tz = "The Valley"

[countries.AW]
name = "Aruba"
timezones = { Oranjestad = "-04:00" }
dst_enabled = false
default_tz = "Oranjestad"

[countries.BM]
name = "Bermuda"
timezones = { Hamilton = "-04:00" }
dst_enabled = true
default_tz = "Hamilton"
dst_rules.rule = "us"

[countries.VG]
name = "British Virgin Islands"
timezones = { "Road Town" = "-04:00" }
dst_enabled = false
default_tz = "Road Town"

[countries.KY]
name = "Cayman Islands"
timezones = { "George Town" = "-05:00" }
dst_enabled = false
default_tz = "George Town"

[countries.CW]
name = "Curacao"
timezones = { Willemstad = "-04:00" }
dst_enabled = false
default_tz = "Willemstad"

[countries.FK]
name = "Falkland Islands"
timezones = { Stanley = "-03:00" }
dst_enabled = true
default_tz = "Stanley"
dst_rules.rule = "falklands"

[countries.GL]
name = "Greenland"
timezones = {
    Danmarkshavn = "+00:00",
    Ittoqqortoormiit = "-01:00",
    Thule = "-04:00",
    Nuuk = "-02:00"
}
dst_enabled = true
default_tz = "Nuuk"

[countries.GP]
name = "Guadeloupe"
timezones = { "Basse-Terre" = "-04:00" }
dst_enabled = true
default_tz = "Basse-Terre"
dst_rules.rule = "eu"

[countries.MQ]
name = "Martinique"
timezones = { "Fort-de-France" = "-04:00" }
dst_enabled = true
default_tz = "Fort-de-France"
dst_rules.rule = "eu"

[countries.MS]
name = "Montserrat"
timezones = { Brades = "-04:00" }
dst_enabled = false
default_tz = "Brades"

[countries.PR]
name = "Puerto Rico"
timezones = { "San Juan" = "-04:00" }
dst_enabled = false
default_tz = "San Juan"

[countries.BL]
name = "Saint Barthelemy"
timezones = { Gustavia = "-04:00" }
dst_enabled = true
default_tz = "Gustavia"
dst_rules.rule = "eu"

[countries.MF]
name = "Saint Martin"
timezones = { Marigot = "-04:00" }
dst_enabled = true
default_tz = "Marigot"
dst_rules.rule = "eu"

[countries.SX]
name = "Sint Maarten"
timezones = { Philipsburg = "-04:00" }
dst_enabled = false
default_tz = "Philipsburg"

[countries.TC]
name = "Turks and Caicos Islands"
timezones = { "Cockburn Town" = "-05:00" }
dst_enabled = true
default_tz = "Cockburn Town"
dst_rules.rule = "us"

[countries.VI]
name = "US Virgin Islands"
timezones = { "Charlotte Amalie" = "-04:00" }
dst_enabled = false
default_tz = "Charlotte Amalie"

# =============================================================================
# DEPENDENCIES AND TERRITORIES
# =============================================================================

[countries.AS]
name = "American Samoa"
timezones = { "Pago Pago" = "-11:00" }
dst_enabled = false
default_tz = "Pago Pago"

[countries.IO]
name = "British Indian Ocean Territory"
timezones = { "Diego Garcia" = "+06:00" }
dst_enabled = false
default_tz = "Diego Garcia"

[countries.CX]
name = "Christmas Island"
timezones = { "Flying Fish Cove" = "+07:00" }
dst_enabled = false
default_tz = "Flying Fish Cove"

[countries.CC]
name = "Cocos (Keeling) Islands"
timezones = { "West Island" = "+06:30" }
dst_enabled = false
default_tz = "West Island"

[countries.CK]
name = "Cook Islands"
timezones = { Avarua = "-10:00" }
dst_enabled = false
default_tz = "Avarua"

[countries.GG]
name = "Guernsey"
timezones = { "St. Peter Port" = "+00:00" }
dst_enabled = true
default_tz = "St. Peter Port"
dst_rules.rule = "eu"

[countries.IM]
name = "Isle of Man"
timezones = { Douglas = "+00:00" }
dst_enabled = true
default_tz = "Douglas"
dst_rules.rule = "eu"

[countries.JE]
name = "Jersey"
timezones = { "St. Helier" = "+00:00" }
dst_enabled = true
default_tz = "St. Helier"
dst_rules.rule = "eu"

[countries.NC]
name = "New Caledonia"
timezones = { Noumea = "+11:00" }
dst_enabled = false
default_tz = "Noumea"

[countries.NF]
name = "Norfolk Island"
timezones = { Kingston = "+11:00" }
dst_enabled = false
default_tz = "Kingston"

[countries.NU]
name = "Niue"
timezones = { Alofi = "-11:00" }
dst_enabled = false
default_tz = "Alofi"

[countries.PN]
name = "Pitcairn Islands"
timezones = { Adamstown = "-08:00" }
dst_enabled = false
default_tz = "Adamstown"

[countries.PF]
name = "French Polynesia"
timezones = { Papeete = "-10:00", Taiohae = "-09:30", Gambier = "-09:00" }
dst_enabled = false
default_tz = "Papeete"

[countries.GU]
name = "Guam"
timezones = { Hagatna = "+10:00" }
dst_enabled = false
default_tz = "Hagatna"

[countries.PW]
name = "Palau"
timezones = { Ngerulmud = "+09:00" }
dst_enabled = false
default_tz = "Ngerulmud"

[countries.PM]
name = "Saint Pierre and Miquelon"
timezones = { "St. Pierre" = "-03:00" }
dst_enabled = true
default_tz = "St. Pierre"
dst_rules.rule = "us"

[countries.SJ]
name = "Svalbard and Jan Mayen"
timezones = { Longyearbyen = "+01:00" }
dst_enabled = true
default_tz = "Longyearbyen"
dst_rules.rule = "eu"

[countries.SH]
name = "Saint Helena"
timezones = { Jamestown = "+00:00" }
dst_enabled = false
default_tz = "Jamestown"

[countries.TK]
name = "Tokelau"
timezones = { Fakaofo = "+13:00" }
dst_enabled = false
default_tz = "Fakaofo"

[countries.TV]
name = "Tuvalu"
timezones = { Funafuti = "+12:00" }
dst_enabled = false
default_tz = "Funafuti"

[countries.WF]
name = "Wallis and Futuna"
timezones = { "Mata-Utu" = "+12:00" }
dst_enabled = false
default_tz = "Mata-Utu"
