// Country → State mapping JSON const STATES_BY_COUNTRY = { "Albania": [ "Berat", "Diber", "Durres", "Elbasan", "Fier", "Gjirokaster", "Korce", "Kukes", "Lezhe", "Shkoder", "Tirane", "Vlore" ], "Argentina": [ "Buenos Aires", "Catamarca", "Chaco", "Chubut", "Ciudad Autonoma de Buenos Aires", "Cordoba", "Corrientes", "Entre Rios", "Formosa", "Jujuy", "La Pampa", "La Rioja", "Mendoza", "Misiones", "Neuquen", "Rio Negro", "Salta", "San Juan", "San Luis", "Santa Cruz", "Santa Fe", "Santiago del Estero", "Tierra del Fuego", "Tucuman" ], "Australia": [ "Australian Capital Territory", "New South Wales", "Northern Territory", "Queensland", "South Australia", "Tasmania", "Victoria", "Western Australia" ], "Austria": [ "Burgenland", "Kärnten", "Niederösterreich", "Oberösterreich", "Salzburg", "Steiermark", "Tirol", "Vorarlberg", "Wien" ], "Bangladesh": [ "Barisal", "Chittagong", "Dhaka", "Khulna", "Mymensingh", "Rajshahi", "Rangpur", "Sylhet" ], "Belgium": [ "Brussels Capital Region", "Flemish Region", "Walloon Region" ], "Brazil": [ "Acre", "Alagoas", "Amapa", "Amazonas", "Bahia", "Ceara", "Distrito Federal", "Espirito Santo", "Goias", "Maranhao", "Mato Grosso", "Mato Grosso do Sul", "Minas Gerais", "Para", "Paraiba", "Parana", "Pernambuco", "Piaui", "Rio de Janeiro", "Rio Grande do Norte", "Rio Grande do Sul", "Rondonia", "Roraima", "Santa Catarina", "Sao Paulo", "Sergipe", "Tocantins" ], "Canada": [ "Alberta", "British Columbia", "Manitoba", "New Brunswick", "Newfoundland and Labrador", "Northwest Territories", "Nova Scotia", "Nunavut", "Ontario", "Prince Edward Island", "Quebec", "Saskatchewan", "Yukon" ], "Chile": [ "Antofagasta", "Araucania", "Arica and Parinacota", "Atacama", "Aysen", "Bio Bio", "Coquimbo", "Los Lagos", "Los Rios", "Magallanes", "Maule", "O'Higgins", "Santiago", "Tarapaca", "Valparaiso" ], "China": [ "Anhui", "Beijing", "Chinese Taipei", "Chongqing", "Fujian", "Gansu", "Guangdong", "Guangxi", "Guizhou", "Hainan", "Hebei", "Heilongjiang", "Henan", "Hong Kong", "Hubei", "Hunan", "Jiangsu", "Jiangxi", "Jilin", "Liaoning", "Nei Mongol", "Ningxia", "Qinghai", "Shaanxi", "Shandong", "Shanghai", "Shanxi", "Sichuan", "Tianjin", "Xinjiang", "Xizang", "Yunnan", "Zhejiang" ], "Colombia": [ "Amazonas", "Antioquia", "Arauca", "Atlantico", "Bogota", "Bolivar", "Boyaca", "Caldas", "Caqueta", "Casanare", "Cauca", "Cesar", "Choco", "Cordoba", "Cundinamarca", "Guainia", "Guaviare", "Huila", "La Guajira", "Magdalena", "Meta", "Nariño", "Norte de Santander", "Putumayo", "Quindio", "Risaralda", "San Andresy Providencia", "Santander", "Sucre", "Tolima", "Valle del Cauca", "Vaupes", "Vichada" ], "Costa Rica": [ "Alajuela", "Cartago", "Guanacaste", "Heredia", "Limon", "Puntarenas", "San Jose" ], "Cyprus": [ "Famagusta", "Kyrenia", "Lamaca", "Limassol", "Nicosia", "Paphos" ], "Czech Republic": [ "Central Bohemian", "Hradec Králové", "Karlovy Vary", "Liberec", "Midtjylland", "Moravian-Silesian", "Olomouc", "Pardubice", "Plze?", "Prague", "South Bohemian", "South Moravian", "Ústí nad Labem", "Vyso?ina", "Zlín" ], "Democratic Republic Of The Congo": [ "Bas-Uele", "Équateur", "Haut-Katanga", "Haut-Lomami", "Haut-Uele", "Ituri", "Kasaï", "Kasaï-Central", "Kasaï-Oriental", "Kinshasa", "Kongo Central", "Kwango", "Kwilu", "Lomami", "Lualaba", "Mai-Ndombe", "Maniema", "Mongala", "Nord-Ubangi", "North Kivu", "Sankuru", "South Kivu", "Sud-Ubangi", "Tanganyika", "Tshopo", "Tshuapa" ], "Denmark": [ "Hovedstaden", "Midtjylland", "Nordjylland", "Sjaelland", "Syddanmark" ], "Dominican Republic": [ "Republica Dominicana", "Santo Domingo" ], "Ecuador": [ "Azuay", "Bolivar", "Cañar", "Carchi", "Chimborazo", "Cotopaxi", "El Oro", "Esmeraldas", "Galápagos", "Guayas", "Imbabura", "Loja", "Los Rios", "Manabí", "Morona Santiago", "Napo", "Orellana", "Pastaza", "Pichincha", "Santa Elena", "Santo Domingo de los Tsáchilas", "Sucumbíos", "Tungurahua", "Zamora Chinchipe" ], "Egypt": [ "Alexandria", "Aswan", "Asyut", "Beheira", "Beni Suef", "Cairo", "Dakahlia", "Damietta", "Faiyum", "Gharbia", "Giza", "Ismailia", "Kafr El Sheikh", "Luxor", "Matruh", "Minya", "Monufia", "New Valley", "North Sinai", "Port Said", "Qalyubia", "Qena", "Red Sea", "Sharqia", "Sohag", "South Sinai", "Suez" ], "El Salvador": [ "Ahuachapán", "Cabañas", "Chalatenango", "Cuscatlán", "La Libertad", "La Paz", "La Union", "Morazán", "San Miguel", "San Salvador", "Santa Ana", "San Vicente", "Sonsonate", "Usulután" ], "France": [ "Auvergne-Rhône-Alpes", "Bourgogne-Franche-Comté", "Bretagne", "Centre-Val de Loire", "Corse", "Grand Est", "Guadeloupe", "Guyane francaise", "Hauts-de-France", "Île-de-France", "La Reunion", "Martinique", "Mayotte", "Normandie", "Nouvelle-Aquitaine", "Occitanie", "Pays de la Loire", "Provence-Alpes-Côte d'Azur (PACA)" ], "Germany": [ "Baden-Württemberg", "Bayen", "Berlin", "Brandenburg", "Bremen", "Hamburg", "Hessen", "Mackleburg-Vorpommern", "Niedersachsen", "Nordrhein-Westfalen", "Rheinland-Pfalz", "Saarland", "Sachsen", "Sachsen-Anhalt", "Schleswig-Holstein", "Thüringen" ], "Ghana": [ "Ahafo", "AshantiRegion", "Bono", "Bono East", "Central Region", "Eastern Region", "Greater Accra Region", "North East", "Northern Region", "Oti", "Savannah", "Upper East Region", "Upper West Region", "Volta Region", "Western North", "Western Region" ], "Greece": [ "Attica", "Central Greece", "Central Macedonia", "Crete", "Eastern Macedonia and Thrace", "Epirus", "Ionian Islands", "North Aegean", "Peloponnese", "South Aegean", "Thessaly", "Western Greece", "Western Macedonia" ], "Guatemala": [ "Alta Verapaz", "Baja Verapaz", "Chimaltenango", "Chiquimula", "El Progreso", "Escuintla", "Guatemala", "Huehuetenango", "Izabal", "Jalapa", "Jutiapa", "Peten", "Quetzaltenango", "Quiche", "Retalhuleu", "Sacatepequez", "San Marcos", "Santa Rosa", "Solola", "Suchitepequez", "Totonicapan", "Zacapa" ], "Honduras": [ "Atlántida", "Choluteca", "Colón", "Comayagua", "Copán", "Cortés", "El Paraíso", "Francisco Morazán", "Gracias a Dios", "Intibucá", "Islas de la Bahía", "La Paz", "Lempira", "Ocotepeque", "Olancho", "Santa Bárbara", "Valle", "Yoro" ], "India": [ "Andaman & Nicobar Islands", "Andhra Pradesh", "Arunachal Pradesh", "Assam", "Bihar", "Chandigarh", "Chhasttisgarh", "Dadra & Nagar Haveli", "Daman & Diu", "Delhi", "Goa", "Gujarat", "Haryana", "Himachal Pradesh", "Jammu & Kashmir", "Jharkhand", "Karnataka", "Kerala", "Lakshdweep", "Madhya Pradesh", "Maharashtra", "Manipur", "Meghalaya", "Mizoram", "Nagaland", "Orissa", "Pondicherry", "Punjab", "Rajasthan", "Sikkim", "Tamil Nadu", "Telangana", "Tripura", "Uttarakhand", "Uttar Pradesh", "West Bengal" ], "Indonesia": [ "Aceh", "Bali", "Bangka Belitung Islands", "Banten", "Bengkulu", "Central Java", "Central Kalimantan", "Central Sulawesi", "East Java", "East Kalimantan", "East Nusa Tenggara", "Gorontalo", "Jakarta Special Capital Region", "Jambi", "Lampung", "Maluku", "North Kalimantan", "North Maluku", "North Sulawesi", "North Sumatra", "Papua", "Riau", "Riau Islands", "Southeast Sulawesi", "South Kalimantan", "South Sulawesi", "South Sumatra", "Special Regionl of Yogyakarta", "West Java", "West Kalimantan", "West Nusa Tenggara", "West Papua", "West Sulawesi", "West Sumatra" ], "Ireland": [ "Carlow", "Cavan", "Clare", "Cork", "Donegal", "Dublin", "Galway", "Kerry", "Kildare", "Kilkenny", "Laois", "Leitrim", "Limerick", "Longford", "Louth", "Mayo", "Meath", "Monaghan", "Offaly", "Roscommon", "Sligo", "Tipperary", "Waterford", "Westmeath", "Wexford", "Wicklow" ], "Italy": [ "Agrigento", "Alessandria", "Ancona", "Aosta", "Arezzo", "Ascoli-Piceno", "Asti", "Avellino", "Bari", "Barletta-Andria-Trani", "Belluno", "Benevento", "Bergamo", "Biella", "Bologna", "Bolzano", "Brescia", "Brindisi", "Cagliari", "Caltanissetta", "Campobasso", "Caserta", "Catania", "Catanzaro", "Chieti", "Como", "Cosenza", "Cremona", "Crotone", "Cuneo", "Enna", "Fermo", "Ferrara", "Firenze", "Foggia", "Forli-Cesena", "Frosinone", "Genova", "Gorizia", "Grosseto", "Imperia", "Isernia", "L'Aquila", "La-Spezia", "Latina", "Lecce", "Lecco", "Livorno", "Lodi", "Lucca", "Macerata", "Manitoba", "Mantova", "Massa-Carrara", "Matera", "Messina", "Milano", "Modena", "Monza-Brianza", "Napoli", "Novara", "Nuoro", "Oristano", "Padova", "Palermo", "Parma", "Pavia", "Perugia", "Pesaro-Urbino", "Pescara", "Piacenza", "Pisa", "Pistoia", "Pordenone", "Potenza", "Prato", "Ragusa", "Ravenna", "Reggio-Calabria", "Reggio-Emilia", "Rieti", "Rimini", "Roma", "Rovigo", "Salerno", "Sassari", "Savona", "Siena", "Siracusa", "Sondrio", "Sud Sardegna", "Taranto", "Teramo", "Terni", "Torino", "Trapani", "Trento", "Treviso", "Trieste", "Udine", "Varese", "Venezia", "Verbania", "Vercelli", "Verona", "Vibo-Valentia", "Vicenza", "Viterbo" ], "Japan": [ "北海道","青森県","岩手県","宮城県","秋田県","山形県","福島県", "茨城県","栃木県","群馬県","埼玉県","千葉県","東京都","神奈川県", "新潟県","富山県","石川県","福井県","山梨県","長野県","岐阜県", "静岡県","愛知県","三重県","滋賀県","京都府","大阪府","兵庫県", "奈良県","和歌山県","鳥取県","島根県","岡山県","広島県","山口県", "徳島県","香川県","愛媛県","高知県","福岡県","佐賀県","長崎県", "熊本県","大分県","宮崎県","鹿児島県","沖縄県" ], "Jordan": [ "Ajloun", "Amman", "Aqaba", "Balqa", "Irbid", "Jerash", "Karak", "Ma'an", "Madaba", "Mafraq", "Tafilah", "Zarqa" ], "Kazakhstan": [ "Akmola", "Aktobe", "Almaty", "Atyrau", "East Kazakhstan", "Karagandy", "Kostanay", "Kyzylorda", "Mangystau", "North Kazakhstan", "Pavlodar", "West Kazakhstan" ], "Kenya": [ "Baringo", "Bomet", "Bungoma", "Busia", "Elgeyo/Marakwet", "Embu", "Garissa", "Homa Bay", "Isiolo", "Kajiado", "Kakamega", "Kericho", "Kiambu", "Kilifi", "Kirinyaga", "Kisii", "Kisumu", "Kitui", "Kwale", "Laikipia", "Lamu", "Machakos", "Makueni", "Mandera", "marsabit", "Meru", "Migori", "Mombasa", "Murang'a", "Nairobi City", "Nakuru", "Nandi", "Narok", "Nyamira", "Nyandarua", "Nyeri", "Samburu", "Siaya", "Taita/Taveta", "Tana River", "Tharaka-Nithi", "Trans Nzoia", "Turkana", "Uasin Gishu", "Vihiga", "Wajir", "West Pokot" ], "Kiribati": [ "Gilbert Islands", "Line Islands", "Phoenix Islands" ], "Luxembourg": [ "Capellen", "Clevaux", "Diekirch", "Echternach", "Esch-sur-Alzette", "Grevenmacher", "Luxembourg", "Mersch", "Redange", "Remich", "Vianden", "Wiltz" ], "Malaysia": [ "Johor Darul Ta'zim", "Kedah Darul Aman", "Kelantan Darul Naim", "Kuala Lumpur", "Labuan", "Melaka", "Negeri Sembilan Darul Khusus", "Pahang Darul Makmur", "Penang", "Perak Darul Ridzuan", "Perlis Indera Kayangan", "Putrajaya", "Sabah", "Sarawak", "Selangor Darul Ehsan", "Terengganu Darul Iman" ], "Mexico": [ "Aguascalientes", "Baja California", "Baja California Sur", "Campeche", "Chiapas", "Chihuahua", "Coahuila", "Colima", "Durango", "Federal District", "Guanajuato", "Guerrero", "Hidalgo", "Jalisco", "Mexico City", "Mexico State", "Michoacan", "Morelos", "Nayarit", "Nuevo Leon", "Oaxaca", "Puebla", "Queretaro", "Quintana Roo", "San Luis Potosi", "Sinaloa", "Sonora", "Tabasco", "Tamaulipas", "Tlaxcala", "Veracruz", "Yucatan", "Zacatecas" ], "Micronesia": [ "Chuuk", "Kosrae", "Pohnpei", "Yap" ], "Mongolia": [ "Bajan-Ölgii", "Chowd", "Uws" ], "New Zealand": [ "Auckland", "Bay of Plenty", "Canterbury", "Chatham Islands", "Gisborne", "Hawke's Bay", "Manawat?-Whanganui", "Marlborough", "Nelson", "Northland", "Otago", "Southland", "Taranaki", "Tasman", "Waikato", "Wellington", "West Coast" ], "Nicaragua": [ "Bilwi", "Bluefields", "Boaco", "Chinandega", "Estelí", "Granada", "Jinotega", "Jinotepe", "Juigalpa", "León", "Managua", "Masaya", "Matagalpa", "Ocotal", "Rivas", "San Carlos", "Somoto" ], "Nigeria": [ "Abia", "Adamawa", "Akwa Ibom", "Anambra", "Bauchi", "Bayelsa", "Benue", "Borno", "Cross River", "Delta", "Ebonyi", "Edo", "Ekiti", "Enugu", "Gombe", "Imo", "Jigawa", "Kaduna", "Kano", "Katsina", "Kebbi", "Kogi", "Kwara", "Lagos", "Nasarawa", "Niger", "Ogun", "Ondo", "Osun", "Oyo", "Plateau", "Rivers", "Sokoto", "Taraba", "Yobe", "Zamfara" ], "Norway": [ "Agder", "Akershus", "Aust-Agder", "Buskerud", "Finnmark", "Hedmark", "Hordaland", "Innlandet", "Jan Mayen", "Møre og Romsdal", "Nordland", "Oppland", "Oslo", "Rogaland", "Sogn og Fjordane", "Svalbard", "Telemark", "Troms", "Troms og Finnmark", "Trondelag", "Vest-Agder", "Vestfold", "Vestfold og Telemark", "Vestland", "Viken", "Østfold" ], "Oman": [ "Ad Dakhliyah", "Adh Dhahirah", "Al Batinah North", "Al Batinah South", "Al Buraymi", "Al Wusta", "Ash Sharqiyah North", "Ash Sharqiyah South", "Dhofar", "Khyber-Pakhtunkhwa", "Musandam", "Muscat" ], "Pakistan": [ "Azad Jammu and Kashmir", "Balochistan", "Gilgit-Baltistan", "Islamabad", "Khyber-Pakhtunkhwa", "Punjab", "Sindh" ], "Panama": [ "Balboa", "Bocas del Toro", "Chiriqui", "Coclé", "Colón", "Darién", "Los Santos", "Panamá", "Tulenega", "Veraguas" ], "Poland": [ "Greater Poland", "Holy Cross Poland", "Kuyavia-Pomerania", "Lesser Poland", "Lodz", "Lower Silesia", "Lublin", "Lubusz", "Masovia", "Opole", "Podlaskie", "Pomerania", "Silesia", "Subcarpathia", "Warmia-Masuria", "West Pomerania" ], "Portugal": [ "Açores", "Aveiro", "Beja", "Braga", "Bragança", "Castelo Branco", "Coimbra", "Évora", "Faro", "Guarda", "Leiria", "Lisboa", "Madeira", "Portalegre", "Porto", "Santarém", "Setúbal", "Viana do Castelo", "Vila Real", "Viseu" ], "Romania": [ "Alba", "Arad", "Arges", "Bacau", "Bihor", "Bistrita-Nasaud", "Botosani", "Braila", "Brasov", "Bucharest", "Buzau", "Calarasi", "Caras-Severin", "Cluj", "Constanta", "Covasna", "Dambovita", "Dolj", "Galati", "Giurgiu", "Gorj", "Harghita", "Hunedoara", "Lalomita", "Lasi", "Llfov", "Maramures", "Mehedinti", "Mures", "Neamt", "Olt", "Prahova", "Salaj", "Saratov Oblast", "Satu Mare", "Sibiu", "Smolensk Oblast", "Suceava", "Teleorman", "Timis", "Tulcea", "Vâlcea", "Vaslui", "Vrancea" ], "Russian Federation": [ "Altai Krai", "Altai Republic", "Amur Oblast", "Arkhangelsk Oblast", "Astrakhan Oblast", "Autonomous Republic of Crimea", "Belgorod Oblast", "Bryansk Oblast", "Chechen Republic", "Chelyabinsk Oblast", "Chukotka Autonomous Okrug", "Chuvash Republic", "Irkutsk Oblast", "Ivanovo Oblast", "Jewish Autonomous Oblast", "Kabardino-Balkaria Republic", "Kaliningrad Oblast", "Kaluga Oblast", "Kamchatka Krai", "Karachay-Cherkessia Republic", "Kemerovo Oblast", "Khabarovsk Krai", "Khanty-Mansi Autonomous Okrug - Yugra", "Kirov Oblast", "Komi Republic", "Kostroma Oblast", "Krasnodar Krai", "Krasnoyarsk Krai", "Kurgan Oblast", "Kursk Oblast", "Leningrad Oblast", "Lipetsk Oblast", "Magadan Oblast", "Mari El Republic", "Moscow", "Moscow Oblast", "Murmansk Oblast", "Nenets Autonomous Okrug", "Nizhny Novgorod Oblast", "Novgorod Oblast", "Novosibirsk Oblast", "Omsk Oblast", "Orenburg Oblast", "Oryol Oblast", "Penza Oblast", "Perlis Indera Kayangan", "Perm Krai", "Primorsky Krai", "Pskov Oblast", "Republic of Adygea", "Republic of Bashkortostan", "Republic of Buryatia", "Republic of Crimea", "Republic of Dagestan", "Republic of Ingushetia", "Republic of Kalmykia", "Republic of Karelia", "Republic of Khakassia", "Republic of Mordovia", "Republic of North Ossetia-Alania", "Republic of Tatarstan", "Rostov Oblast", "Ryazan Oblast", "Saint Petersburg", "Sakha (Yakutia) Republic", "Sakhalin Oblast", "Samara Oblast", "Saratov Oblast", "Sevastopol", "Smolensk Oblast", "Stavropol Krai", "Sverdlovsk Oblast", "Tambov Oblast", "Tomsk Oblast", "Tula Oblast", "Tuva Republic", "Tver Oblast", "Tyumen Oblast", "Udmurt Republic", "Ulyanovsk Oblast", "Vladimir Oblast", "Volgograd Oblast", "Vologda Oblast", "Voronezh Oblast", "Yamalo-Nenets Autonomous Okrug", "Yaroslavl Oblast", "Zabaykalsky Krai" ], "Saudi Arabia": [ "Asir", "Bahah", "Eastern Province", "Ha'il", "Jawf", "Jizan", "Madinah", "Makkah", "Najran", "Northern Bordens", "Qassim", "Riyadh", "Tabuk" ], "Singapore": [ "Central Region", "East Region", "North-East Region", "North Region", "West Region" ], "South Africa": [ "Eastern Cape", "Free State", "Gauteng", "KwaZulu-Natal", "Limpopo", "Mpumalanga", "Northern Cape", "North West", "Western Cape" ], "South Korea": [ "Busan", "Daegu", "Daejeon", "Gangwon", "Gwangju", "Gyeonggi", "Incheon", "Jeju", "North Chungcheong", "North Gyeongsang", "North Jeolla", "Sejong", "Seoul", "South Chungcheong", "South Gyeongsang", "South Jeolla", "Ulsan" ], "Spain": [ "A Coruña", "Álava", "Albacete", "Alicante", "Almeria", "Asturias", "Ávila", "Badajoz", "Baleares", "Barcelona", "Burgos", "Cáceres", "Cádiz", "Cantabria", "Castellón", "Ceuta", "Ciudad Real", "Córdoba", "Cuenca", "Girona", "Granada", "Guadalajara", "Guipúzcoa", "Huelva", "Huesca", "Jaén", "La Rioja", "Las Palmas", "León", "Lleida", "Lugo", "Madrid", "Málaga", "Melila", "Murcia", "Navarra", "Ourense", "Palencia", "Pontevedra", "Salamanca", "Santa Cruz de Tenerife", "Segovia", "Sevilla", "Soria", "Tarragona", "Teruel", "Toledo", "Valencia", "Valladolid", "Vizcaya", "Zamora", "Zaragoza" ], "Sweden": [ "Blekinge", "Dalarna", "Gävleborg", "Gotland", "Halland", "Jämtland", "Jönköping", "Kalmar", "Kronoberg", "Norrbotten", "Örebro", "Östergötland", "Skåne", "Södermanland", "Stockholm", "Uppsala", "Värmland", "Västerbotten", "Västernorrland", "Västmanland", "Västra Götaland" ], "Switzerland": [ "Aargau", "Appenzell Ausserrhoden", "Appenzell Innerrhoden", "Basel-Landschaft", "Basel-Stadt", "Bern", "Fribourg", "Geneva", "Glarus", "Grisons", "Jura", "Luzem", "Neuchâtel", "Nidwalden", "Obwalden", "Schaffhausen", "Schwyz", "Solothurn", "St. Gallen", "Thurgau", "Ticino", "Uri", "Valais", "Vaud", "Zug", "Zürich" ], "Thailand": [ "Amnat Charoen", "Angthong", "Ayutthaya", "Bangkok", "Buriram", "Chachoengsao", "Chainat", "Chaiyaphum", "Chanthaburi", "Chiang Mai", "Chiang Rai", "Chonburi", "Chumphon", "Kalasin", "Kamphaeng Phet", "Kanchanaburi", "Khon Kaen", "Krabi", "Lampang", "Lamphun", "Loei", "Lopburi", "Mae Hong Son", "Mahasarakham", "Mukdahan", "Nakhonnayok", "Nakhonpathom", "Nakhon Phanom", "Nakhon Ratchasima", "Nakhon Sawan", "Nakhon Si Thammarat", "Narathiwat", "Nong Bualumphu", "Nong Khai", "Nonthaburi", "Pathumthani", "Pattani", "Phangnga", "Phattalung", "Phayao", "Phetchabun", "Phetchaburi", "Phichit", "Phitsanulok", "Phrae", "Phuket", "Phachinburi", "Prachuap Khirikhan", "Ranong", "Ratchaburi", "Rayong", "Roi Et", "Sakaeo", "Sakon Nakhon", "Samutprakan", "Samutsakhon", "Samutsongkhram", "Saraburi", "Satun", "Singburi", "Si Sa Ket", "Songkhla", "Sukhothai", "Suphanburi", "Surat Thani", "Surin", "Tak", "Trang", "Trat", "Ubon Ratchathani", "Udon Thani", "Ulthai Thani", "Uttaradit", "Yala", "Yasothon" ], "Tunisia": [ "Ariana", "Beja", "Ben Arous", "Bizerte", "Gabes", "Gafsa", "Jendouba", "Kairouan", "Kasserine", "Kebili", "Kef", "Mahdia", "Manouba", "Medenine", "Monastir", "Nabeul", "Sfax", "Sidi Bouzid", "Siliana", "Sousse", "Tataouine", "Tozeur", "Tunis", "Zaghouan" ], "Türkiye": [ "Adana", "Adiyaman", "Afyonkarahisar", "Agri", "Aksaray", "Amasya", "Ankara", "Antalya", "Ardahan", "Artvin", "Aydin", "Balikesir", "Bartin", "Batman", "Bayburt", "Bilecik", "Bingöl", "Bitlis", "Bolu", "Burdur", "Bursa", "Çanakkale", "Cankiri", "Çorum", "Denizli", "Diyarbakir", "Duzce", "Edirne", "Elazig", "Erzincan", "Erzurum", "Eskisehir", "Gaziantep", "Giresun", "Gumushane", "Hakkâri", "Hatay", "Igdir", "Isparta", "Istandbul", "Izmir", "Kahramanmaras", "Karabuk", "Karaman", "Kars", "Kastamonu", "Kayseri", "Kilis", "Kirikkale", "Kirklareli", "Kirsehir", "Kocaeli", "Konya", "Kutahya", "Malatya", "Manisa", "Mardin", "Mersin", "Mugla", "Mus", "Nevsehir", "Nigde", "Ordu", "Osmaniye", "Rize", "Sakarya", "Samsun", "Sanliurfa", "Siirt", "Sinop", "Sirnak", "Sivas", "Tekirdag", "Tokat", "Trabzon", "Tunceli", "Usak", "Van", "Yalova", "Yozgat", "Zonguldak" ], "Ukraine": [ "Autonomous Rebuplic of Crimea", "Cherkasy", "Chernihiv", "Chernivtsi", "Dnipropetrovsk", "Donetsk", "Ivano-Frankivsk", "Kharkiv", "Kherson", "Khmelnytskyi", "Kiev", "Kirovohrad", "Luhansk", "Lviv", "Mykolaiv", "Odessa", "Poltava", "Rivne", "Sevastopol", "Sumy", "Ternopil", "Vinnytsia", "Volyn", "Zakarpattia", "Zaporizhia", "Zhytomyr" ], "United Arab Emirates": [ "Abu Dhabi", "Ajman", "Dubai", "Fujairah", "Ras al-Khaimah", "Sharjah", "Umm al-Quwain" ], "United Kingdom": [ "Aberdeenshire", "Anglesey", "Angus", "Antrim", "Argyll", "Armagh", "Ayrshire", "Banffshire", "Bedfordshire", "Berkshire", "Berwickshire", "Blaenau Gwent", "Bridgend", "Bristol", "Buckinghamshire", "Bute", "Caerphilly", "Caithness", "Cambridgeshire", "Cardiff", "Carmarthenshire", "Ceredigion", "Cheshire", "City of London", "Clackmannanshire", "Conwy", "Cornwall", "County Durham", "Cumbria", "Denbinghshire", "Derbyshire", "Devon", "Dorset", "Down", "Dumfriesshire", "Dunbartonshire", "East Lothian", "East Riding of Yorkshire", "East Sussex", "Essex", "Fermanagh", "Fife", "Flintshire", "Gloucestershire", "Greater London", "Greater Manchester", "Gwynedd", "Hampshire", "Herefordshire", "Hertfordshire", "Inverness-shire", "Isle of Wight", "Kent", "Kincardineshire", "Kinross-shire", "Kirkcudbrightshire", "Lanarkshire", "Lancashire", "Leicestershire", "Lincolnshire", "Londonderry", "Merseyside", "Merthyr Tydfill", "Midlothian", "Monmouthshire", "Moray", "Nairnshire", "Neath Port Talbot", "Newport", "Norfolk", "Northamptonshire", "Northumberland", "North Yorkshire", "Nottinghamshire", "Orkney", "Oxfordshire", "Peeblesshire", "Pembrokeshire", "Perthshire", "Powys", "Renfrewshire", "Rhonda Cynon Taf", "Ross of Cromarty", "Roxburghshire", "Rutland", "Selkirkshire", "Shetland", "Shropshire", "Somerset", "South Yorkshire", "Staffordshire", "Stirlingshire", "Suffolk", "Surrey", "Sutherland", "Swansea", "Torfaen", "Tyne and Wear", "Tyrone", "Vale of Glamorgan", "Warwickshire", "West Lothian", "West Midlands", "West Sussex", "West Yorkshire", "Wigtownshire", "Wiltshire", "Worcestershire", "Wrexham" ], "United States of America": [ "Alabama", "Alaska", "American Minor Outlying Islands", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "District of Columbia", "Florida", "Georgia", "Guam", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "North Dakota", "Northern Mariana Islands", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Puerto Rico", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming" ], "Venezuela": [ "Amazonas", "Anzoátegui", "Apure", "Aragua", "Barinas", "Bolivar", "Carabobo", "Caracas", "Cojedes", "Delta Amacuro", "Falcón", "Federal Dependencies", "Guárico", "La Guaira", "Lara", "Miranda", "Monadas", "Nueva Esparta", "Portuguesa", "Sucre", "Tachira", "Yaracuy", "Zulia" ], "Vietnam": [ "An Giang", "Bac Giang", "Bac Kan", "Bac Lieu", "Bac Ninh", "Ba Ria-Vung Tau", "Ben Tre", "Binh Dinh", "Binh Duong", "Binh Phuoc", "Binh Thuan", "Cà Mau", "Can Tho", "Cao Bang", "Dak Lak", "Dak Nong", "Da Nang", "Dien Bien", "Dong Nai", "Dong Thap", "Gia Lai", "Hà Giang", "Hai Duong", "Hai Phong", "Hà Nam", "Hanoi", "Ha Tinh", "Hau Giang", "Hòa Bình", "Ho Chi Minh City", "Hung Yen", "Khánh Hòa", "Kiên Giang", "Kon Tum", "Lai Châu", "Lam Dong", "Lang Son", "Lào Cai", "Long An", "Nam Dinh", "Nghe An", "Ninh Binh", "Ninh Thuan", "Phu Tho", "Phú Yên", "Quang Binh", "Quang Nam", "Quang Ngai", "Quang Ninh", "Quang Tri", "Soc Trang", "Son La", "Tây Ninh", "Thái Bình", "Thái Nguyên", "Thanh Hóa", "Thua Thien-Hue", "Tien Giang", "Tra Vinh", "Tuyen Quang", "Vinh Long", "Vinh Phuc", "Yen Bai" ], "The Netherlands": [ "Drenthe", "Flevoland", "Friesland", "Gelderland", "Groningen", "Limburg", "Noord-Brabant", "Noord-Holland", "Overijssel", "Utrecht", "Zeeland", "Zuid-Holland" ] }; const ITALY_PROVINCE_TO_REGION = { "Agrigento": "Sicilia", "Alessandria": "Piemonte", "Ancona": "Marche", "Aosta": "Valle d'Aosta", "Arezzo": "Toscana", "Ascoli-Piceno": "Marche", "Asti": "Piemonte", "Avellino": "Campania", "Bari": "Puglia", "Barletta-Andria-Trani": "Puglia", "Belluno": "Veneto", "Benevento": "Campania", "Bergamo": "Lombardia", "Biella": "Piemonte", "Bologna": "Emilia-Romagna", "Bolzano": "Trentino-Alto Adige", "Brescia": "Lombardia", "Brindisi": "Puglia", "Cagliari": "Sardegna", "Caltanissetta": "Sicilia", "Campobasso": "Molise", "Caserta": "Campania", "Catania": "Sicilia", "Catanzaro": "Calabria", "Chieti": "Abruzzo", "Como": "Lombardia", "Cosenza": "Calabria", "Cremona": "Lombardia", "Crotone": "Calabria", "Cuneo": "Piemonte", "Enna": "Sicilia", "Fermo": "Marche", "Ferrara": "Emilia-Romagna", "Firenze": "Toscana", "Foggia": "Puglia", "Forli-Cesena": "Emilia-Romagna", "Frosinone": "Lazio", "Genova": "Liguria", "Gorizia": "Friuli-Venezia Giulia", "Grosseto": "Toscana", "Imperia": "Liguria", "Isernia": "Molise", "L'Aquila": "Abruzzo", "La-Spezia": "Liguria", "Latina": "Lazio", "Lecce": "Puglia", "Lecco": "Lombardia", "Livorno": "Toscana", "Lodi": "Lombardia", "Lucca": "Toscana", "Macerata": "Marche", "Mantova": "Lombardia", "Massa-Carrara": "Toscana", "Matera": "Basilicata", "Messina": "Sicilia", "Milano": "Lombardia", "Modena": "Emilia-Romagna", "Monza-Brianza": "Lombardia", "Napoli": "Campania", "Novara": "Piemonte", "Nuoro": "Sardegna", "Oristano": "Sardegna", "Padova": "Veneto", "Palermo": "Sicilia", "Parma": "Emilia-Romagna", "Pavia": "Lombardia", "Perugia": "Umbria", "Pesaro-Urbino": "Marche", "Pescara": "Abruzzo", "Piacenza": "Emilia-Romagna", "Pisa": "Toscana", "Pistoia": "Toscana", "Pordenone": "Friuli-Venezia Giulia", "Potenza": "Basilicata", "Prato": "Toscana", "Ragusa": "Sicilia", "Ravenna": "Emilia-Romagna", "Reggio-Calabria": "Calabria", "Reggio-Emilia": "Emilia-Romagna", "Rieti": "Lazio", "Rimini": "Emilia-Romagna", "Roma": "Lazio", "Rovigo": "Veneto", "Salerno": "Campania", "Sassari": "Sardegna", "Savona": "Liguria", "Siena": "Toscana", "Siracusa": "Sicilia", "Sondrio": "Lombardia", "Sud Sardegna": "Sardegna", "Taranto": "Puglia", "Teramo": "Abruzzo", "Terni": "Umbria", "Torino": "Piemonte", "Trapani": "Sicilia", "Trento": "Trentino-Alto Adige", "Treviso": "Veneto", "Trieste": "Friuli-Venezia Giulia", "Udine": "Friuli-Venezia Giulia", "Varese": "Lombardia", "Venezia": "Veneto", "Verbania": "Piemonte", "Vercelli": "Piemonte", "Verona": "Veneto", "Vibo-Valentia": "Calabria", "Vicenza": "Veneto", "Viterbo": "Lazio" }; /************************************************************* * 1. REBUILD STATE LIST BASED ON CURRENT COUNTRY *************************************************************/ /*async function rebuildStateOptions({ form, widgetRoot, locationName, stateName }) { try { // Always read the *current* country value from the form let countryValue = await form.getFieldValue(locationName); // HubSpot sometimes sets hidden values a tick later → one retry if (!countryValue) { await new Promise(r => setTimeout(r, 40)); countryValue = await form.getFieldValue(locationName); } const country = (countryValue || "").trim(); console.log("HS-STATE: Rebuilding state list for country:", countryValue, "→", country); if (!country) { console.log("HS-STATE: No country selected yet; skipping rebuild"); return; } const states = STATES_BY_COUNTRY[country] || []; console.log("HS-STATE: States for", country, states); // Hidden input for state_dependency const hiddenInput = widgetRoot.querySelector(`input[name="${stateName}"]`); if (!hiddenInput) { console.warn("HS-STATE: No hidden input for", stateName); return; } // Dropdown wrapper and UL list const dropdownRoot = hiddenInput.closest('[data-hsfc-id="DropdownInput"]'); if (!dropdownRoot) { console.warn("HS-STATE: No DropdownInput wrapper for", stateName); return; } const listEl = dropdownRoot.querySelector(".hsfc-DropdownOptions__List"); if (!listEl) { console.warn("HS-STATE: Could not find UL for", stateName); return; } // Clear existing