{"version":3,"file":"react-telephone.cjs","sources":["../src/countries.ts","../src/utils.ts","../src/index.tsx"],"sourcesContent":["// All credit goes to react-phone-input-2\n// https://github.com/bl00mber/react-phone-input-2/blob/master/src/rawTerritories.js\n\n// Country model:\n// [\n//    Country name,\n//    Regions,\n//    iso2 code,\n//    International dial code,\n//    Format (if available),\n//    Order priority (if >1 country with same dial code),\n//    Area codes (if >1 country with same dial code)\n// ]\n//\n// Regions:\n// ['america', 'europe', 'asia', 'oceania', 'africa']\n//\n// Sub-regions:\n// ['north-america', 'south-america', 'central-america', 'carribean',\n//  'eu-union', 'ex-ussr', 'ex-yugos', 'baltic', 'middle-east', 'north-africa']\n\nconst rawCountries = [\n  [\n    'Afghanistan',\n    ['asia'],\n    'af',\n    '93'\n  ],\n  [\n    'Albania',\n    ['europe'],\n    'al',\n    '355'\n  ],\n  [\n    'Algeria',\n    ['africa', 'north-africa'],\n    'dz',\n    '213'\n  ],\n  [\n    'Andorra',\n    ['europe'],\n    'ad',\n    '376'\n  ],\n  [\n    'Angola',\n    ['africa'],\n    'ao',\n    '244'\n  ],\n  [\n    'Antigua and Barbuda',\n    ['america', 'carribean'],\n    'ag',\n    '1268'\n  ],\n  [\n    'Argentina',\n    ['america', 'south-america'],\n    'ar',\n    '54',\n    '(..) ........',\n    0,\n    ['11', '221', '223', '261', '264', '2652', '280', '2905', '291', '2920', '2966', '299', '341', '342', '343', '351', '376', '379', '381', '3833', '385', '387', '388']\n  ],\n  [\n    'Armenia',\n    ['asia', 'ex-ussr'],\n    'am',\n    '374',\n    '.. ......'\n  ],\n  [\n    'Aruba',\n    ['america', 'carribean'],\n    'aw',\n    '297'\n  ],\n  [\n    'Australia',\n    ['oceania'],\n    'au',\n    '61',\n    '(..) .... ....',\n    0, ['2', '3', '4', '7', '8', '02', '03', '04', '07', '08']\n  ],\n  [\n    'Austria',\n    ['europe', 'eu-union'],\n    'at',\n    '43'\n  ],\n  [\n    'Azerbaijan',\n    ['asia', 'ex-ussr'],\n    'az',\n    '994',\n    '(..) ... .. ..'\n  ],\n  [\n    'Bahamas',\n    ['america', 'carribean'],\n    'bs',\n    '1242'\n  ],\n  [\n    'Bahrain',\n    ['middle-east'],\n    'bh',\n    '973'\n  ],\n  [\n    'Bangladesh',\n    ['asia'],\n    'bd',\n    '880'\n  ],\n  [\n    'Barbados',\n    ['america', 'carribean'],\n    'bb',\n    '1246'\n  ],\n  [\n    'Belarus',\n    ['europe', 'ex-ussr'],\n    'by',\n    '375',\n    '(..) ... .. ..'\n  ],\n  [\n    'Belgium',\n    ['europe', 'eu-union'],\n    'be',\n    '32',\n    '... .. .. ..'\n  ],\n  [\n    'Belize',\n    ['america', 'central-america'],\n    'bz',\n    '501'\n  ],\n  [\n    'Benin',\n    ['africa'],\n    'bj',\n    '229'\n  ],\n  [\n    'Bhutan',\n    ['asia'],\n    'bt',\n    '975'\n  ],\n  [\n    'Bolivia',\n    ['america', 'south-america'],\n    'bo',\n    '591'\n  ],\n  [\n    'Bosnia and Herzegovina',\n    ['europe', 'ex-yugos'],\n    'ba',\n    '387'\n  ],\n  [\n    'Botswana',\n    ['africa'],\n    'bw',\n    '267'\n  ],\n  [\n    'Brazil',\n    ['america', 'south-america'],\n    'br',\n    '55',\n    '(..) .........',\n  ],\n  [\n    'British Indian Ocean Territory',\n    ['asia'],\n    'io',\n    '246'\n  ],\n  [\n    'Brunei',\n    ['asia'],\n    'bn',\n    '673'\n  ],\n  [\n    'Bulgaria',\n    ['europe', 'eu-union'],\n    'bg',\n    '359'\n  ],\n  [\n    'Burkina Faso',\n    ['africa'],\n    'bf',\n    '226'\n  ],\n  [\n    'Burundi',\n    ['africa'],\n    'bi',\n    '257'\n  ],\n  [\n    'Cambodia',\n    ['asia'],\n    'kh',\n    '855'\n  ],\n  [\n    'Cameroon',\n    ['africa'],\n    'cm',\n    '237'\n  ],\n  [\n    'Canada',\n    ['america', 'north-america'],\n    'ca',\n    '1',\n    '(...) ...-....',\n    1, ['204', '226', '236', '249', '250', '289', '306', '343', '365', '387', '403', '416', '418', '431', '437', '438', '450', '506', '514', '519', '548', '579', '581', '587', '604', '613', '639', '647', '672', '705', '709', '742', '778', '780', '782', '807', '819', '825', '867', '873', '902', '905']\n  ],\n  [\n    'Cape Verde',\n    ['africa'],\n    'cv',\n    '238'\n  ],\n  [\n    'Caribbean Netherlands',\n    ['america', 'carribean'],\n    'bq',\n    '599',\n    '',\n    1\n  ],\n  [\n    'Central African Republic',\n    ['africa'],\n    'cf',\n    '236'\n  ],\n  [\n    'Chad',\n    ['africa'],\n    'td',\n    '235'\n  ],\n  [\n    'Chile',\n    ['america', 'south-america'],\n    'cl',\n    '56'\n  ],\n  [\n    'China',\n    ['asia'],\n    'cn',\n    '86',\n    '..-.........'\n  ],\n  [\n    'Colombia',\n    ['america', 'south-america'],\n    'co',\n    '57',\n    '... ... ....'\n  ],\n  [\n    'Comoros',\n    ['africa'],\n    'km',\n    '269'\n  ],\n  [\n    'Congo',\n    ['africa'],\n    'cd',\n    '243'\n  ],\n  [\n    'Congo',\n    ['africa'],\n    'cg',\n    '242'\n  ],\n  [\n    'Costa Rica',\n    ['america', 'central-america'],\n    'cr',\n    '506',\n    '....-....'\n  ],\n  [\n    'Côte d’Ivoire',\n    ['africa'],\n    'ci',\n    '225',\n    '.. .. .. ..'\n  ],\n  [\n    'Croatia',\n    ['europe', 'eu-union', 'ex-yugos'],\n    'hr',\n    '385'\n  ],\n  [\n    'Cuba',\n    ['america', 'carribean'],\n    'cu',\n    '53'\n  ],\n  [\n    'Curaçao',\n    ['america', 'carribean'],\n    'cw',\n    '599',\n    '',\n    0\n  ],\n  [\n    'Cyprus',\n    ['europe', 'eu-union'],\n    'cy',\n    '357',\n    '.. ......'\n  ],\n  [\n    'Czech Republic',\n    ['europe', 'eu-union'],\n    'cz',\n    '420',\n    '... ... ...'\n  ],\n  [\n    'Denmark',\n    ['europe', 'eu-union', 'baltic'],\n    'dk',\n    '45',\n    '.. .. .. ..'\n  ],\n  [\n    'Djibouti',\n    ['africa'],\n    'dj',\n    '253'\n  ],\n  [\n    'Dominica',\n    ['america', 'carribean'],\n    'dm',\n    '1767'\n  ],\n  [\n    'Dominican Republic',\n    ['america', 'carribean'],\n    'do',\n    '1',\n    '',\n    2, ['809', '829', '849']\n  ],\n  [\n    'Ecuador',\n    ['america', 'south-america'],\n    'ec',\n    '593'\n  ],\n  [\n    'Egypt',\n    ['africa', 'north-africa'],\n    'eg',\n    '20'\n  ],\n  [\n    'El Salvador',\n    ['america', 'central-america'],\n    'sv',\n    '503',\n    '....-....'\n  ],\n  [\n    'Equatorial Guinea',\n    ['africa'],\n    'gq',\n    '240'\n  ],\n  [\n    'Eritrea',\n    ['africa'],\n    'er',\n    '291'\n  ],\n  [\n    'Estonia',\n    ['europe', 'eu-union', 'ex-ussr', 'baltic'],\n    'ee',\n    '372',\n    '.... ......'\n  ],\n  [\n    'Ethiopia',\n    ['africa'],\n    'et',\n    '251'\n  ],\n  [\n    'Fiji',\n    ['oceania'],\n    'fj',\n    '679'\n  ],\n  [\n    'Finland',\n    ['europe', 'eu-union', 'baltic'],\n    'fi',\n    '358',\n    '.. ... .. ..'\n  ],\n  [\n    'France',\n    ['europe', 'eu-union'],\n    'fr',\n    '33',\n    '. .. .. .. ..'\n  ],\n  [\n    'French Guiana',\n    ['america', 'south-america'],\n    'gf',\n    '594'\n  ],\n  [\n    'French Polynesia',\n    ['oceania'],\n    'pf',\n    '689'\n  ],\n  [\n    'Gabon',\n    ['africa'],\n    'ga',\n    '241'\n  ],\n  [\n    'Gambia',\n    ['africa'],\n    'gm',\n    '220'\n  ],\n  [\n    'Georgia',\n    ['asia', 'ex-ussr'],\n    'ge',\n    '995'\n  ],\n  [\n    'Germany',\n    ['europe', 'eu-union', 'baltic'],\n    'de',\n    '49',\n    '.... ........'\n  ],\n  [\n    'Ghana',\n    ['africa'],\n    'gh',\n    '233'\n  ],\n  [\n    'Greece',\n    ['europe', 'eu-union'],\n    'gr',\n    '30'\n  ],\n  [\n    'Grenada',\n    ['america', 'carribean'],\n    'gd',\n    '1473'\n  ],\n  [\n    'Guadeloupe',\n    ['america', 'carribean'],\n    'gp',\n    '590',\n    '',\n    0\n  ],\n  [\n    'Guam',\n    ['oceania'],\n    'gu',\n    '1671'\n  ],\n  [\n    'Guatemala',\n    ['america', 'central-america'],\n    'gt',\n    '502',\n    '....-....'\n  ],\n  [\n    'Guinea',\n    ['africa'],\n    'gn',\n    '224'\n  ],\n  [\n    'Guinea-Bissau',\n    ['africa'],\n    'gw',\n    '245'\n  ],\n  [\n    'Guyana',\n    ['america', 'south-america'],\n    'gy',\n    '592'\n  ],\n  [\n    'Haiti',\n    ['america', 'carribean'],\n    'ht',\n    '509',\n    '....-....'\n  ],\n  [\n    'Honduras',\n    ['america', 'central-america'],\n    'hn',\n    '504'\n  ],\n  [\n    'Hong Kong',\n    ['asia'],\n    'hk',\n    '852',\n    '.... ....'\n  ],\n  [\n    'Hungary',\n    ['europe', 'eu-union'],\n    'hu',\n    '36'\n  ],\n  [\n    'Iceland',\n    ['europe'],\n    'is',\n    '354',\n    '... ....'\n  ],\n  [\n    'India',\n    ['asia'],\n    'in',\n    '91',\n    '.....-.....'\n  ],\n  [\n    'Indonesia',\n    ['asia'],\n    'id',\n    '62'\n  ],\n  [\n    'Iran',\n    ['middle-east'],\n    'ir',\n    '98',\n    '... ... ....'\n  ],\n  [\n    'Iraq',\n    ['middle-east'],\n    'iq',\n    '964'\n  ],\n  [\n    'Ireland',\n    ['europe', 'eu-union'],\n    'ie',\n    '353',\n    '.. .......'\n  ],\n  [\n    'Israel',\n    ['middle-east'],\n    'il',\n    '972',\n    '... ... ....'\n  ],\n  [\n    'Italy',\n    ['europe', 'eu-union'],\n    'it',\n    '39',\n    '... .......',\n    0\n  ],\n  [\n    'Jamaica',\n    ['america', 'carribean'],\n    'jm',\n    '1876'\n  ],\n  [\n    'Japan',\n    ['asia'],\n    'jp',\n    '81',\n    '.. .... ....'\n  ],\n  [\n    'Jordan',\n    ['middle-east'],\n    'jo',\n    '962'\n  ],\n  [\n    'Kazakhstan',\n    ['asia', 'ex-ussr'],\n    'kz',\n    '7',\n    '... ...-..-..',\n    1, ['310', '311', '312', '313', '315', '318', '321', '324', '325', '326', '327', '336', '7172', '73622']\n  ],\n  [\n    'Kenya',\n    ['africa'],\n    'ke',\n    '254'\n  ],\n  [\n    'Kiribati',\n    ['oceania'],\n    'ki',\n    '686'\n  ],\n  [\n    'Kosovo',\n    ['europe', 'ex-yugos'],\n    'xk',\n    '383'\n  ],\n  [\n    'Kuwait',\n    ['middle-east'],\n    'kw',\n    '965'\n  ],\n  [\n    'Kyrgyzstan',\n    ['asia', 'ex-ussr'],\n    'kg',\n    '996',\n    '... ... ...'\n  ],\n  [\n    'Laos',\n    ['asia'],\n    'la',\n    '856'\n  ],\n  [\n    'Latvia',\n    ['europe', 'eu-union', 'ex-ussr', 'baltic'],\n    'lv',\n    '371',\n    '.. ... ...'\n  ],\n  [\n    'Lebanon',\n    ['middle-east'],\n    'lb',\n    '961'\n  ],\n  [\n    'Lesotho',\n    ['africa'],\n    'ls',\n    '266'\n  ],\n  [\n    'Liberia',\n    ['africa'],\n    'lr',\n    '231'\n  ],\n  [\n    'Libya',\n    ['africa', 'north-africa'],\n    'ly',\n    '218'\n  ],\n  [\n    'Liechtenstein',\n    ['europe'],\n    'li',\n    '423'\n  ],\n  [\n    'Lithuania',\n    ['europe', 'eu-union', 'ex-ussr', 'baltic'],\n    'lt',\n    '370'\n  ],\n  [\n    'Luxembourg',\n    ['europe', 'eu-union'],\n    'lu',\n    '352'\n  ],\n  [\n    'Macau',\n    ['asia'],\n    'mo',\n    '853'\n  ],\n  [\n    'Macedonia',\n    ['europe', 'ex-yugos'],\n    'mk',\n    '389'\n  ],\n  [\n    'Madagascar',\n    ['africa'],\n    'mg',\n    '261'\n  ],\n  [\n    'Malawi',\n    ['africa'],\n    'mw',\n    '265'\n  ],\n  [\n    'Malaysia',\n    ['asia'],\n    'my',\n    '60',\n    '..-....-....'\n  ],\n  [\n    'Maldives',\n    ['asia'],\n    'mv',\n    '960'\n  ],\n  [\n    'Mali',\n    ['africa'],\n    'ml',\n    '223'\n  ],\n  [\n    'Malta',\n    ['europe', 'eu-union'],\n    'mt',\n    '356'\n  ],\n  [\n    'Marshall Islands',\n    ['oceania'],\n    'mh',\n    '692'\n  ],\n  [\n    'Martinique',\n    ['america', 'carribean'],\n    'mq',\n    '596'\n  ],\n  [\n    'Mauritania',\n    ['africa'],\n    'mr',\n    '222'\n  ],\n  [\n    'Mauritius',\n    ['africa'],\n    'mu',\n    '230'\n  ],\n  [\n    'Mexico',\n    ['america', 'central-america'],\n    'mx',\n    '52',\n    '... ... ....',\n    0, ['55', '81', '33', '656', '664', '998', '774', '229']\n  ],\n  [\n    'Micronesia',\n    ['oceania'],\n    'fm',\n    '691'\n  ],\n  [\n    'Moldova',\n    ['europe'],\n    'md',\n    '373',\n    '(..) ..-..-..'\n  ],\n  [\n    'Monaco',\n    ['europe'],\n    'mc',\n    '377'\n  ],\n  [\n    'Mongolia',\n    ['asia'],\n    'mn',\n    '976'\n  ],\n  [\n    'Montenegro',\n    ['europe', 'ex-yugos'],\n    'me',\n    '382'\n  ],\n  [\n    'Morocco',\n    ['africa', 'north-africa'],\n    'ma',\n    '212'\n  ],\n  [\n    'Mozambique',\n    ['africa'],\n    'mz',\n    '258'\n  ],\n  [\n    'Myanmar',\n    ['asia'],\n    'mm',\n    '95'\n  ],\n  [\n    'Namibia',\n    ['africa'],\n    'na',\n    '264'\n  ],\n  [\n    'Nauru',\n    ['africa'],\n    'nr',\n    '674'\n  ],\n  [\n    'Nepal',\n    ['asia'],\n    'np',\n    '977'\n  ],\n  [\n    'Netherlands',\n    ['europe', 'eu-union'],\n    'nl',\n    '31',\n    '.. ........'\n  ],\n  [\n    'New Caledonia',\n    ['oceania'],\n    'nc',\n    '687'\n  ],\n  [\n    'New Zealand',\n    ['oceania'],\n    'nz',\n    '64',\n    '...-...-....'\n  ],\n  [\n    'Nicaragua',\n    ['america', 'central-america'],\n    'ni',\n    '505'\n  ],\n  [\n    'Niger',\n    ['africa'],\n    'ne',\n    '227'\n  ],\n  [\n    'Nigeria',\n    ['africa'],\n    'ng',\n    '234'\n  ],\n  [\n    'North Korea',\n    ['asia'],\n    'kp',\n    '850'\n  ],\n  [\n    'Norway',\n    ['europe', 'baltic'],\n    'no',\n    '47',\n    '... .. ...'\n  ],\n  [\n    'Oman',\n    ['middle-east'],\n    'om',\n    '968'\n  ],\n  [\n    'Pakistan',\n    ['asia'],\n    'pk',\n    '92',\n    '...-.......'\n  ],\n  [\n    'Palau',\n    ['oceania'],\n    'pw',\n    '680'\n  ],\n  [\n    'Palestine',\n    ['middle-east'],\n    'ps',\n    '970'\n  ],\n  [\n    'Panama',\n    ['america', 'central-america'],\n    'pa',\n    '507'\n  ],\n  [\n    'Papua New Guinea',\n    ['oceania'],\n    'pg',\n    '675'\n  ],\n  [\n    'Paraguay',\n    ['america', 'south-america'],\n    'py',\n    '595'\n  ],\n  [\n    'Peru',\n    ['america', 'south-america'],\n    'pe',\n    '51'\n  ],\n  [\n    'Philippines',\n    ['asia'],\n    'ph',\n    '63',\n    '.... .......'\n  ],\n  [\n    'Poland',\n    ['europe', 'eu-union', 'baltic'],\n    'pl',\n    '48',\n    '...-...-...'\n  ],\n  [\n    'Portugal',\n    ['europe', 'eu-union'],\n    'pt',\n    '351'\n  ],\n  [\n    'Puerto Rico',\n    ['america', 'carribean'],\n    'pr',\n    '1',\n    '',\n    3, ['787', '939']\n  ],\n  [\n    'Qatar',\n    ['middle-east'],\n    'qa',\n    '974'\n  ],\n  [\n    'Réunion',\n    ['africa'],\n    're',\n    '262'\n  ],\n  [\n    'Romania',\n    ['europe', 'eu-union'],\n    'ro',\n    '40'\n  ],\n  [\n    'Russia',\n    ['europe', 'asia', 'ex-ussr', 'baltic'],\n    'ru',\n    '7',\n    '(...) ...-..-..',\n    0\n  ],\n  [\n    'Rwanda',\n    ['africa'],\n    'rw',\n    '250'\n  ],\n  [\n    'Saint Kitts and Nevis',\n    ['america', 'carribean'],\n    'kn',\n    '1869'\n  ],\n  [\n    'Saint Lucia',\n    ['america', 'carribean'],\n    'lc',\n    '1758'\n  ],\n  [\n    'Saint Vincent and the Grenadines',\n    ['america', 'carribean'],\n    'vc',\n    '1784'\n  ],\n  [\n    'Samoa',\n    ['oceania'],\n    'ws',\n    '685'\n  ],\n  [\n    'San Marino',\n    ['europe'],\n    'sm',\n    '378'\n  ],\n  [\n    'São Tomé and Príncipe',\n    ['africa'],\n    'st',\n    '239'\n  ],\n  [\n    'Saudi Arabia',\n    ['middle-east'],\n    'sa',\n    '966'\n  ],\n  [\n    'Senegal',\n    ['africa'],\n    'sn',\n    '221'\n  ],\n  [\n    'Serbia',\n    ['europe', 'ex-yugos'],\n    'rs',\n    '381'\n  ],\n  [\n    'Seychelles',\n    ['africa'],\n    'sc',\n    '248'\n  ],\n  [\n    'Sierra Leone',\n    ['africa'],\n    'sl',\n    '232'\n  ],\n  [\n    'Singapore',\n    ['asia'],\n    'sg',\n    '65',\n    '....-....'\n  ],\n  [\n    'Slovakia',\n    ['europe', 'eu-union'],\n    'sk',\n    '421'\n  ],\n  [\n    'Slovenia',\n    ['europe', 'eu-union', 'ex-yugos'],\n    'si',\n    '386'\n  ],\n  [\n    'Solomon Islands',\n    ['oceania'],\n    'sb',\n    '677'\n  ],\n  [\n    'Somalia',\n    ['africa'],\n    'so',\n    '252'\n  ],\n  [\n    'South Africa',\n    ['africa'],\n    'za',\n    '27'\n  ],\n  [\n    'South Korea',\n    ['asia'],\n    'kr',\n    '82',\n    '... .... ....'\n  ],\n  [\n    'South Sudan',\n    ['africa', 'north-africa'],\n    'ss',\n    '211'\n  ],\n  [\n    'Spain',\n    ['europe', 'eu-union'],\n    'es',\n    '34',\n    '... ... ...'\n  ],\n  [\n    'Sri Lanka',\n    ['asia'],\n    'lk',\n    '94'\n  ],\n  [\n    'Sudan',\n    ['africa'],\n    'sd',\n    '249'\n  ],\n  [\n    'Suriname',\n    ['america', 'south-america'],\n    'sr',\n    '597'\n  ],\n  [\n    'Swaziland',\n    ['africa'],\n    'sz',\n    '268'\n  ],\n  [\n    'Sweden',\n    ['europe', 'eu-union', 'baltic'],\n    'se',\n    '46',\n    '(...) ...-...'\n  ],\n  [\n    'Switzerland',\n    ['europe'],\n    'ch',\n    '41',\n    '.. ... .. ..'\n  ],\n  [\n    'Syria',\n    ['middle-east'],\n    'sy',\n    '963'\n  ],\n  [\n    'Taiwan',\n    ['asia'],\n    'tw',\n    '886'\n  ],\n  [\n    'Tajikistan',\n    ['asia', 'ex-ussr'],\n    'tj',\n    '992'\n  ],\n  [\n    'Tanzania',\n    ['africa'],\n    'tz',\n    '255'\n  ],\n  [\n    'Thailand',\n    ['asia'],\n    'th',\n    '66'\n  ],\n  [\n    'Timor-Leste',\n    ['asia'],\n    'tl',\n    '670'\n  ],\n  [\n    'Togo',\n    ['africa'],\n    'tg',\n    '228'\n  ],\n  [\n    'Tonga',\n    ['oceania'],\n    'to',\n    '676'\n  ],\n  [\n    'Trinidad and Tobago',\n    ['america', 'carribean'],\n    'tt',\n    '1868'\n  ],\n  [\n    'Tunisia',\n    ['africa', 'north-africa'],\n    'tn',\n    '216'\n  ],\n  [\n    'Turkey',\n    ['europe'],\n    'tr',\n    '90',\n    '... ... .. ..'\n  ],\n  [\n    'Turkmenistan',\n    ['asia', 'ex-ussr'],\n    'tm',\n    '993'\n  ],\n  [\n    'Tuvalu',\n    ['asia'],\n    'tv',\n    '688'\n  ],\n  [\n    'Uganda',\n    ['africa'],\n    'ug',\n    '256'\n  ],\n  [\n    'Ukraine',\n    ['europe', 'ex-ussr'],\n    'ua',\n    '380',\n    '(..) ... .. ..'\n  ],\n  [\n    'United Arab Emirates',\n    ['middle-east'],\n    'ae',\n    '971'\n  ],\n  [\n    'United Kingdom',\n    ['europe', 'eu-union'],\n    'gb',\n    '44',\n    '.... ......'\n  ],\n  [\n    'United States',\n    ['america', 'north-america'],\n    'us',\n    '1',\n    '(...) ...-....',\n    0, ['907', '205', '251', '256', '334', '479', '501', '870', '480', '520', '602', '623', '928', '209', '213', '310', '323', '408', '415', '510', '530', '559', '562', '619', '626', '650', '661', '707', '714', '760', '805', '818', '831', '858', '909', '916', '925', '949', '951', '303', '719', '970', '203', '860', '202', '302', '239', '305', '321', '352', '386', '407', '561', '727', '772', '813', '850', '863', '904', '941', '954', '229', '404', '478', '706', '770', '912', '808', '319', '515', '563', '641', '712', '208', '217', '309', '312', '618', '630', '708', '773', '815', '847', '219', '260', '317', '574', '765', '812', '316', '620', '785', '913', '270', '502', '606', '859', '225', '318', '337', '504', '985', '413', '508', '617', '781', '978', '301', '410', '207', '231', '248', '269', '313', '517', '586', '616', '734', '810', '906', '989', '218', '320', '507', '612', '651', '763', '952', '314', '417', '573', '636', '660', '816', '228', '601', '662', '406', '252', '336', '704', '828', '910', '919', '701', '308', '402', '603', '201', '609', '732', '856', '908', '973', '505', '575', '702', '775', '212', '315', '516', '518', '585', '607', '631', '716', '718', '845', '914', '216', '330', '419', '440', '513', '614', '740', '937', '405', '580', '918', '503', '541', '215', '412', '570', '610', '717', '724', '814', '401', '803', '843', '864', '605', '423', '615', '731', '865', '901', '931', '210', '214', '254', '281', '325', '361', '409', '432', '512', '713', '806', '817', '830', '903', '915', '936', '940', '956', '972', '979', '435', '801', '276', '434', '540', '703', '757', '804', '802', '206', '253', '360', '425', '509', '262', '414', '608', '715', '920', '304', '307']\n  ],\n  [\n    'Uruguay',\n    ['america', 'south-america'],\n    'uy',\n    '598'\n  ],\n  [\n    'Uzbekistan',\n    ['asia', 'ex-ussr'],\n    'uz',\n    '998',\n    '.. ... .. ..'\n  ],\n  [\n    'Vanuatu',\n    ['oceania'],\n    'vu',\n    '678'\n  ],\n  [\n    'Vatican City',\n    ['europe'],\n    'va',\n    '39',\n    '.. .... ....',\n    1\n  ],\n  [\n    'Venezuela',\n    ['america', 'south-america'],\n    've',\n    '58'\n  ],\n  [\n    'Vietnam',\n    ['asia'],\n    'vn',\n    '84'\n  ],\n  [\n    'Yemen',\n    ['middle-east'],\n    'ye',\n    '967'\n  ],\n  [\n    'Zambia',\n    ['africa'],\n    'zm',\n    '260'\n  ],\n  [\n    'Zimbabwe',\n    ['africa'],\n    'zw',\n    '263'\n  ]\n] as const;\n\nexport default rawCountries;\n","import countries from './countries';\n\n/**\n * Type representing a country object.\n */\nexport type Country = typeof countries[number];\n\n/**\n * Returns the country object for a given ISO code.\n * @param {string} code - The ISO code of the country.\n * @returns {Country} The country object.\n */\nexport const getCountryByIso = (code: Country[2]): Country =>\n  countries.find((c) => c[2] === code) as Country;\n\n/**\n * Removes all non-digit characters from a string.\n * @param {string} value - The string to remove non-digit characters from.\n * @returns {string} The string with all non-digit characters removed.\n */\nexport const removeMask = (value: string): string => value.replace(/\\D/g, '');\n\n/**\n * Returns the digits of a string that match the mask.\n * @param {string} value - The string to extract digits from.\n * @param {string} mask - The mask to match against.\n * @returns {string} The digits of the string that match the mask.\n */\nexport const getMaskDigit = (value: string, mask?: string): string => {\n  const v = removeMask(value);\n  if (!mask) return v;\n\n  const numberOfDigits = mask.match(/\\./g)?.length;\n\n  return v.substring(0, numberOfDigits);\n};\n\n/**\n * Applies a mask to a string.\n * @param {string} value - The string to apply the mask to.\n * @param {string} mask - The mask to apply.\n * @returns {string} The string with the mask applied.\n */\nexport const applyMask = (value = '', mask?: string): string => {\n  if (!mask || !value) return value;\n  const flatValue = removeMask(value).split('');\n  return (\n    (/^.*\\d/.exec(mask.replace(/\\./g, () => flatValue.shift() || '')) ||\n      [])[0] || ''\n  );\n};\n\n/**\n * Checks if a phone number is E.164 compliant.\n * @param {string} value - The phone number to check.\n * @returns {boolean} True if the phone number is E.164 compliant, false otherwise.\n */\nexport const isE164Compliant = (value: string): boolean =>\n  /^\\+[1-9]\\d{1,14}$/.test(value);\n\n/**\n * Type representing a phone number object.\n */\nexport interface PhoneNumber {\n  raw: string;\n  formatted: string;\n  country: Country;\n}\n\n/**\n * Splits a phone number into its raw, formatted, and country components.\n * @param {string} value - The phone number to split.\n * @returns {PhoneNumber | undefined} The phone number object.\n */\nexport const splitPhoneNumber = (value: string): PhoneNumber | undefined => {\n  if (!isE164Compliant(value)) {\n    console.log('[react-telephone] phone number should follow E.164');\n    return;\n  }\n\n  const dial = removeMask(value).substring(0, 6);\n\n  // search by iso2 country code and area\n  const [country] = countries.filter(\n    (c) =>\n      dial.startsWith(c[3]) &&\n      (c[6] ? c[6].some((a: string) => dial.startsWith(`${c[3]}${a}`)) : true)\n  );\n\n  return {\n    raw: value,\n    country: country,\n    formatted: country ? applyMask(replaceDialCode(value, country[3], ''), country[4]) : value,\n  };\n};\n\n/**\n * Replaces the dial code in a phone number with a given string.\n * @param {string} value - The phone number to replace the dial code in.\n * @param {string} dialCode - The dial code to replace.\n * @param {string} replacer - The string to replace the dial code with.\n * @returns {string} The phone number with the dial code replaced.\n */\nexport const replaceDialCode = (\n  value: string,\n  dialCode: string,\n  replacer: string\n): string => value.replace('+' + dialCode, replacer);\n","import * as React from 'react';\nimport countries from './countries';\nimport { Country as CountryType, getMaskDigit } from './utils';\nimport {\n  applyMask,\n  getCountryByIso,\n  PhoneNumber,\n  replaceDialCode,\n  splitPhoneNumber,\n} from './utils';\n\nconst DEFAULT_PHONE_NUMBER = {\n  raw: '',\n  formatted: '',\n  country: countries[0],\n};\n\nconst PhoneContext = React.createContext<\n  [PhoneNumber, (pN: PhoneNumber) => void]\n>([\n  DEFAULT_PHONE_NUMBER,\n  // eslint-disable-next-line @typescript-eslint/no-empty-function\n  () => { },\n]);\n\nconst usePhoneContext = () => React.useContext(PhoneContext);\n\nconst DISPLAY_NAME = 'Phone';\n\nexport interface PhoneProps\n  extends Omit<React.ComponentPropsWithRef<'input'>, 'value' | 'defaultValue'> {\n  value?: string;\n  defaultValue?: string;\n  defaultCountry?: CountryType[2];\n}\n\nexport const _Phone = React.forwardRef<HTMLInputElement, PhoneProps>(\n  ({ className, style, children, defaultCountry, value, ...props }, ref) => {\n    const _ref = React.useRef<HTMLInputElement | null>(null);\n    const _defaultValue = props.defaultValue || value;\n    const defaultPhoneNumber =\n      (_defaultValue\n        ? splitPhoneNumber(_defaultValue)\n        : defaultCountry && {\n          raw: '',\n          formatted: '',\n          country: getCountryByIso(defaultCountry),\n        }) || DEFAULT_PHONE_NUMBER;\n\n    const [_value, setValue] = React.useState<PhoneNumber>(defaultPhoneNumber);\n\n    const handleChange = (phoneNumber: PhoneNumber) => {\n      setValue(phoneNumber);\n\n      if (_ref.current != null) {\n        // @ts-expect-error Gets the own property descriptor of the specified object.\n        Object.getOwnPropertyDescriptor(\n          window.HTMLInputElement.prototype,\n          'value'\n        ).set.call(_ref.current, phoneNumber.raw);\n\n        _ref.current.dispatchEvent(new Event('input', { bubbles: true }));\n      }\n    };\n\n    return (\n      <PhoneContext.Provider value={[_value, handleChange]}>\n        <span className={className} style={style}>\n          <input\n            aria-hidden=\"true\"\n            type=\"tel\"\n            style={{ display: 'none' }}\n            {...props}\n            ref={(r) => {\n              if (typeof ref === 'function') ref(r);\n              _ref.current = r;\n            }}\n            defaultValue={defaultPhoneNumber.raw}\n          />\n          {children}\n        </span>\n      </PhoneContext.Provider>\n    );\n  }\n);\n\n_Phone.displayName = DISPLAY_NAME;\n\nconst Country = React.forwardRef<\n  HTMLSelectElement,\n  React.ComponentPropsWithRef<'select'>\n>((props, ref) => {\n  const [_value, setValue] = usePhoneContext();\n\n  return (\n    <select\n      ref={ref}\n      {...props}\n      value={_value.country[2]}\n      onChange={(e) => {\n        props.onChange && props.onChange(e);\n        const country = getCountryByIso(e.target.value as CountryType[2]);\n\n        const raw = _value.raw\n          ? replaceDialCode(_value.raw, _value.country[3], '+' + country[3])\n          : '+' + country[3];\n\n        setValue({\n          formatted: applyMask(_value.formatted, country[4]),\n          raw,\n          country,\n        });\n      }}\n    >\n      {countries.map((country) => (\n        <option value={country[2]} key={country[2]}>\n          {country[0]}&nbsp;(+{country[3]})\n        </option>\n      ))}\n    </select>\n  );\n});\n\nCountry.displayName = DISPLAY_NAME + '.Country';\n\nconst _Number = React.forwardRef<\n  HTMLInputElement,\n  React.ComponentPropsWithRef<'input'>\n>((props, ref) => {\n  const [_value, setValue] = usePhoneContext();\n\n  return (\n    <input\n      ref={ref}\n      {...props}\n      placeholder={\n        /\\d+/.test(props.placeholder || '')\n          ? applyMask(props.placeholder, _value.country[4])\n          : props.placeholder\n      }\n      type=\"tel\"\n      value={_value.formatted}\n      onChange={(e) => {\n        props.onChange?.(e);\n\n        setValue(\n          Object.assign({}, _value, {\n            raw:\n              '+' +\n              _value.country[3] +\n              getMaskDigit(e.target.value, _value.country[4]),\n            formatted: applyMask(e.target.value, _value.country[4]),\n          })\n        );\n      }}\n    />\n  );\n});\n\n_Number.displayName = DISPLAY_NAME + '.Number';\n\nexport const Phone = Object.assign(_Phone, { Country, Number: _Number });\nexport {\n  countries,\n  applyMask,\n  getCountryByIso,\n  replaceDialCode,\n  splitPhoneNumber,\n};\n"],"names":["rawCountries","getCountryByIso","code","countries","find","c","removeMask","value","replace","getMaskDigit","mask","_mask$match","v","numberOfDigits","match","length","substring","applyMask","flatValue","split","exec","shift","splitPhoneNumber","test","isE164Compliant","dial","country","filter","startsWith","some","a","raw","formatted","replaceDialCode","console","log","dialCode","replacer","DEFAULT_PHONE_NUMBER","PhoneContext","React","createContext","usePhoneContext","useContext","DISPLAY_NAME","_Phone","forwardRef","_ref2","ref","className","style","children","defaultCountry","props","_objectWithoutPropertiesLoose","_excluded","_ref","useRef","_defaultValue","defaultValue","defaultPhoneNumber","_React$useState","useState","setValue","createElement","Provider","phoneNumber","current","Object","getOwnPropertyDescriptor","window","HTMLInputElement","prototype","set","call","dispatchEvent","Event","bubbles","_extends","type","display","r","displayName","Country","_usePhoneContext","_value","onChange","e","target","map","key","_Number","_usePhoneContext2","placeholder","assign","Phone","Number"],"mappings":"yhBAqBM,IAAAA,EAAe,CACnB,CACE,cACA,CAAC,QACD,KACA,MAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,UACA,CAAC,SAAU,gBACX,KACA,OAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,SACA,CAAC,UACD,KACA,OAEF,CACE,sBACA,CAAC,UAAW,aACZ,KACA,QAEF,CACE,YACA,CAAC,UAAW,iBACZ,KACA,KACA,gBACA,EACA,CAAC,KAAM,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,QAEjK,CACE,UACA,CAAC,OAAQ,WACT,KACA,MACA,aAEF,CACE,QACA,CAAC,UAAW,aACZ,KACA,OAEF,CACE,YACA,CAAC,WACD,KACA,KACA,iBACA,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,OAEvD,CACE,UACA,CAAC,SAAU,YACX,KACA,MAEF,CACE,aACA,CAAC,OAAQ,WACT,KACA,MACA,kBAEF,CACE,UACA,CAAC,UAAW,aACZ,KACA,QAEF,CACE,UACA,CAAC,eACD,KACA,OAEF,CACE,aACA,CAAC,QACD,KACA,OAEF,CACE,WACA,CAAC,UAAW,aACZ,KACA,QAEF,CACE,UACA,CAAC,SAAU,WACX,KACA,MACA,kBAEF,CACE,UACA,CAAC,SAAU,YACX,KACA,KACA,gBAEF,CACE,SACA,CAAC,UAAW,mBACZ,KACA,OAEF,CACE,QACA,CAAC,UACD,KACA,OAEF,CACE,SACA,CAAC,QACD,KACA,OAEF,CACE,UACA,CAAC,UAAW,iBACZ,KACA,OAEF,CACE,yBACA,CAAC,SAAU,YACX,KACA,OAEF,CACE,WACA,CAAC,UACD,KACA,OAEF,CACE,SACA,CAAC,UAAW,iBACZ,KACA,KACA,kBAEF,CACE,iCACA,CAAC,QACD,KACA,OAEF,CACE,SACA,CAAC,QACD,KACA,OAEF,CACE,WACA,CAAC,SAAU,YACX,KACA,OAEF,CACE,eACA,CAAC,UACD,KACA,OAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,WACA,CAAC,QACD,KACA,OAEF,CACE,WACA,CAAC,UACD,KACA,OAEF,CACE,SACA,CAAC,UAAW,iBACZ,KACA,IACA,iBACA,EAAG,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,QAErS,CACE,aACA,CAAC,UACD,KACA,OAEF,CACE,wBACA,CAAC,UAAW,aACZ,KACA,MACA,GACA,GAEF,CACE,2BACA,CAAC,UACD,KACA,OAEF,CACE,OACA,CAAC,UACD,KACA,OAEF,CACE,QACA,CAAC,UAAW,iBACZ,KACA,MAEF,CACE,QACA,CAAC,QACD,KACA,KACA,gBAEF,CACE,WACA,CAAC,UAAW,iBACZ,KACA,KACA,gBAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,QACA,CAAC,UACD,KACA,OAEF,CACE,QACA,CAAC,UACD,KACA,OAEF,CACE,aACA,CAAC,UAAW,mBACZ,KACA,MACA,aAEF,CACE,gBACA,CAAC,UACD,KACA,MACA,eAEF,CACE,UACA,CAAC,SAAU,WAAY,YACvB,KACA,OAEF,CACE,OACA,CAAC,UAAW,aACZ,KACA,MAEF,CACE,UACA,CAAC,UAAW,aACZ,KACA,MACA,GACA,GAEF,CACE,SACA,CAAC,SAAU,YACX,KACA,MACA,aAEF,CACE,iBACA,CAAC,SAAU,YACX,KACA,MACA,eAEF,CACE,UACA,CAAC,SAAU,WAAY,UACvB,KACA,KACA,eAEF,CACE,WACA,CAAC,UACD,KACA,OAEF,CACE,WACA,CAAC,UAAW,aACZ,KACA,QAEF,CACE,qBACA,CAAC,UAAW,aACZ,KACA,IACA,GACA,EAAG,CAAC,MAAO,MAAO,QAEpB,CACE,UACA,CAAC,UAAW,iBACZ,KACA,OAEF,CACE,QACA,CAAC,SAAU,gBACX,KACA,MAEF,CACE,cACA,CAAC,UAAW,mBACZ,KACA,MACA,aAEF,CACE,oBACA,CAAC,UACD,KACA,OAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,UACA,CAAC,SAAU,WAAY,UAAW,UAClC,KACA,MACA,eAEF,CACE,WACA,CAAC,UACD,KACA,OAEF,CACE,OACA,CAAC,WACD,KACA,OAEF,CACE,UACA,CAAC,SAAU,WAAY,UACvB,KACA,MACA,gBAEF,CACE,SACA,CAAC,SAAU,YACX,KACA,KACA,iBAEF,CACE,gBACA,CAAC,UAAW,iBACZ,KACA,OAEF,CACE,mBACA,CAAC,WACD,KACA,OAEF,CACE,QACA,CAAC,UACD,KACA,OAEF,CACE,SACA,CAAC,UACD,KACA,OAEF,CACE,UACA,CAAC,OAAQ,WACT,KACA,OAEF,CACE,UACA,CAAC,SAAU,WAAY,UACvB,KACA,KACA,iBAEF,CACE,QACA,CAAC,UACD,KACA,OAEF,CACE,SACA,CAAC,SAAU,YACX,KACA,MAEF,CACE,UACA,CAAC,UAAW,aACZ,KACA,QAEF,CACE,aACA,CAAC,UAAW,aACZ,KACA,MACA,GACA,GAEF,CACE,OACA,CAAC,WACD,KACA,QAEF,CACE,YACA,CAAC,UAAW,mBACZ,KACA,MACA,aAEF,CACE,SACA,CAAC,UACD,KACA,OAEF,CACE,gBACA,CAAC,UACD,KACA,OAEF,CACE,SACA,CAAC,UAAW,iBACZ,KACA,OAEF,CACE,QACA,CAAC,UAAW,aACZ,KACA,MACA,aAEF,CACE,WACA,CAAC,UAAW,mBACZ,KACA,OAEF,CACE,YACA,CAAC,QACD,KACA,MACA,aAEF,CACE,UACA,CAAC,SAAU,YACX,KACA,MAEF,CACE,UACA,CAAC,UACD,KACA,MACA,YAEF,CACE,QACA,CAAC,QACD,KACA,KACA,eAEF,CACE,YACA,CAAC,QACD,KACA,MAEF,CACE,OACA,CAAC,eACD,KACA,KACA,gBAEF,CACE,OACA,CAAC,eACD,KACA,OAEF,CACE,UACA,CAAC,SAAU,YACX,KACA,MACA,cAEF,CACE,SACA,CAAC,eACD,KACA,MACA,gBAEF,CACE,QACA,CAAC,SAAU,YACX,KACA,KACA,cACA,GAEF,CACE,UACA,CAAC,UAAW,aACZ,KACA,QAEF,CACE,QACA,CAAC,QACD,KACA,KACA,gBAEF,CACE,SACA,CAAC,eACD,KACA,OAEF,CACE,aACA,CAAC,OAAQ,WACT,KACA,IACA,gBACA,EAAG,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,UAElG,CACE,QACA,CAAC,UACD,KACA,OAEF,CACE,WACA,CAAC,WACD,KACA,OAEF,CACE,SACA,CAAC,SAAU,YACX,KACA,OAEF,CACE,SACA,CAAC,eACD,KACA,OAEF,CACE,aACA,CAAC,OAAQ,WACT,KACA,MACA,eAEF,CACE,OACA,CAAC,QACD,KACA,OAEF,CACE,SACA,CAAC,SAAU,WAAY,UAAW,UAClC,KACA,MACA,cAEF,CACE,UACA,CAAC,eACD,KACA,OAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,QACA,CAAC,SAAU,gBACX,KACA,OAEF,CACE,gBACA,CAAC,UACD,KACA,OAEF,CACE,YACA,CAAC,SAAU,WAAY,UAAW,UAClC,KACA,OAEF,CACE,aACA,CAAC,SAAU,YACX,KACA,OAEF,CACE,QACA,CAAC,QACD,KACA,OAEF,CACE,YACA,CAAC,SAAU,YACX,KACA,OAEF,CACE,aACA,CAAC,UACD,KACA,OAEF,CACE,SACA,CAAC,UACD,KACA,OAEF,CACE,WACA,CAAC,QACD,KACA,KACA,gBAEF,CACE,WACA,CAAC,QACD,KACA,OAEF,CACE,OACA,CAAC,UACD,KACA,OAEF,CACE,QACA,CAAC,SAAU,YACX,KACA,OAEF,CACE,mBACA,CAAC,WACD,KACA,OAEF,CACE,aACA,CAAC,UAAW,aACZ,KACA,OAEF,CACE,aACA,CAAC,UACD,KACA,OAEF,CACE,YACA,CAAC,UACD,KACA,OAEF,CACE,SACA,CAAC,UAAW,mBACZ,KACA,KACA,eACA,EAAG,CAAC,KAAM,KAAM,KAAM,MAAO,MAAO,MAAO,MAAO,QAEpD,CACE,aACA,CAAC,WACD,KACA,OAEF,CACE,UACA,CAAC,UACD,KACA,MACA,iBAEF,CACE,SACA,CAAC,UACD,KACA,OAEF,CACE,WACA,CAAC,QACD,KACA,OAEF,CACE,aACA,CAAC,SAAU,YACX,KACA,OAEF,CACE,UACA,CAAC,SAAU,gBACX,KACA,OAEF,CACE,aACA,CAAC,UACD,KACA,OAEF,CACE,UACA,CAAC,QACD,KACA,MAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,QACA,CAAC,UACD,KACA,OAEF,CACE,QACA,CAAC,QACD,KACA,OAEF,CACE,cACA,CAAC,SAAU,YACX,KACA,KACA,eAEF,CACE,gBACA,CAAC,WACD,KACA,OAEF,CACE,cACA,CAAC,WACD,KACA,KACA,gBAEF,CACE,YACA,CAAC,UAAW,mBACZ,KACA,OAEF,CACE,QACA,CAAC,UACD,KACA,OAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,cACA,CAAC,QACD,KACA,OAEF,CACE,SACA,CAAC,SAAU,UACX,KACA,KACA,cAEF,CACE,OACA,CAAC,eACD,KACA,OAEF,CACE,WACA,CAAC,QACD,KACA,KACA,eAEF,CACE,QACA,CAAC,WACD,KACA,OAEF,CACE,YACA,CAAC,eACD,KACA,OAEF,CACE,SACA,CAAC,UAAW,mBACZ,KACA,OAEF,CACE,mBACA,CAAC,WACD,KACA,OAEF,CACE,WACA,CAAC,UAAW,iBACZ,KACA,OAEF,CACE,OACA,CAAC,UAAW,iBACZ,KACA,MAEF,CACE,cACA,CAAC,QACD,KACA,KACA,gBAEF,CACE,SACA,CAAC,SAAU,WAAY,UACvB,KACA,KACA,eAEF,CACE,WACA,CAAC,SAAU,YACX,KACA,OAEF,CACE,cACA,CAAC,UAAW,aACZ,KACA,IACA,GACA,EAAG,CAAC,MAAO,QAEb,CACE,QACA,CAAC,eACD,KACA,OAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,UACA,CAAC,SAAU,YACX,KACA,MAEF,CACE,SACA,CAAC,SAAU,OAAQ,UAAW,UAC9B,KACA,IACA,kBACA,GAEF,CACE,SACA,CAAC,UACD,KACA,OAEF,CACE,wBACA,CAAC,UAAW,aACZ,KACA,QAEF,CACE,cACA,CAAC,UAAW,aACZ,KACA,QAEF,CACE,mCACA,CAAC,UAAW,aACZ,KACA,QAEF,CACE,QACA,CAAC,WACD,KACA,OAEF,CACE,aACA,CAAC,UACD,KACA,OAEF,CACE,wBACA,CAAC,UACD,KACA,OAEF,CACE,eACA,CAAC,eACD,KACA,OAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,SACA,CAAC,SAAU,YACX,KACA,OAEF,CACE,aACA,CAAC,UACD,KACA,OAEF,CACE,eACA,CAAC,UACD,KACA,OAEF,CACE,YACA,CAAC,QACD,KACA,KACA,aAEF,CACE,WACA,CAAC,SAAU,YACX,KACA,OAEF,CACE,WACA,CAAC,SAAU,WAAY,YACvB,KACA,OAEF,CACE,kBACA,CAAC,WACD,KACA,OAEF,CACE,UACA,CAAC,UACD,KACA,OAEF,CACE,eACA,CAAC,UACD,KACA,MAEF,CACE,cACA,CAAC,QACD,KACA,KACA,iBAEF,CACE,cACA,CAAC,SAAU,gBACX,KACA,OAEF,CACE,QACA,CAAC,SAAU,YACX,KACA,KACA,eAEF,CACE,YACA,CAAC,QACD,KACA,MAEF,CACE,QACA,CAAC,UACD,KACA,OAEF,CACE,WACA,CAAC,UAAW,iBACZ,KACA,OAEF,CACE,YACA,CAAC,UACD,KACA,OAEF,CACE,SACA,CAAC,SAAU,WAAY,UACvB,KACA,KACA,iBAEF,CACE,cACA,CAAC,UACD,KACA,KACA,gBAEF,CACE,QACA,CAAC,eACD,KACA,OAEF,CACE,SACA,CAAC,QACD,KACA,OAEF,CACE,aACA,CAAC,OAAQ,WACT,KACA,OAEF,CACE,WACA,CAAC,UACD,KACA,OAEF,CACE,WACA,CAAC,QACD,KACA,MAEF,CACE,cACA,CAAC,QACD,KACA,OAEF,CACE,OACA,CAAC,UACD,KACA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"}