{"version":3,"file":"ngx-countries-dropdown.mjs","sources":["../../../projects/ngx-countries-dropdown/src/lib/constants.ts","../../../projects/ngx-countries-dropdown/src/lib/helpers/country.helper.ts","../../../projects/ngx-countries-dropdown/src/lib/components/country-list/country-list.component.ts","../../../projects/ngx-countries-dropdown/src/lib/components/country-list/country-list.component.html","../../../projects/ngx-countries-dropdown/src/lib/components/country-list-standalone/country-list-standalone.component.ts","../../../projects/ngx-countries-dropdown/src/lib/components/country-list-standalone/country-list-standalone.component.html","../../../projects/ngx-countries-dropdown/src/lib/ngx-countries-dropdown.module.ts","../../../projects/ngx-countries-dropdown/src/public-api.ts","../../../projects/ngx-countries-dropdown/src/ngx-countries-dropdown.ts"],"sourcesContent":["import { ICountry } from './models';\r\n\r\nexport const COUNTRIES_LIST: ICountry[] = [\r\n  {\r\n    name: 'Afghanistan (‫افغانستان‬‎)',\r\n    code: 'AF',\r\n    capital: 'Kabul',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'AFN',\r\n      name: 'Afghan afghani',\r\n      symbol: '؋',\r\n    },\r\n    language: {\r\n      code: 'ps',\r\n      name: 'Pashto',\r\n    },\r\n    dialling_code: '+93',\r\n    isoCode: '004',\r\n  },\r\n  {\r\n    name: 'Albania (Shqipëri)',\r\n    code: 'AL',\r\n    capital: 'Tirana',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'ALL',\r\n      name: 'Albanian lek',\r\n      symbol: 'L',\r\n    },\r\n    language: {\r\n      code: 'sq',\r\n      name: 'Albanian',\r\n    },\r\n    dialling_code: '+355',\r\n    isoCode: '008',\r\n  },\r\n  {\r\n    name: 'Algeria (‫الجزائر‬‎)',\r\n    code: 'DZ',\r\n    capital: 'Algiers',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'DZD',\r\n      name: 'Algerian dinar',\r\n      symbol: 'د.ج',\r\n    },\r\n    language: {\r\n      code: 'ar',\r\n      name: 'Arabic',\r\n    },\r\n    dialling_code: '+213',\r\n    isoCode: '012',\r\n  },\r\n  {\r\n    name: 'American Samoa',\r\n    code: 'AS',\r\n    capital: 'Pago Pago',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'USD',\r\n      name: 'United State Dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n\r\n    dialling_code: '+1',\r\n    isoCode: '016',\r\n  },\r\n  {\r\n    name: 'Andorra',\r\n    code: 'AD',\r\n    capital: 'Andorra la Vella',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'ca',\r\n      name: 'Catalan',\r\n    },\r\n    dialling_code: '+376',\r\n    isoCode: '020',\r\n  },\r\n  {\r\n    name: 'Angola',\r\n    code: 'AO',\r\n    capital: 'Luanda',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'AOA',\r\n      name: 'Angolan kwanza',\r\n      symbol: 'Kz',\r\n    },\r\n    language: {\r\n      code: 'pt',\r\n      name: 'Portuguese',\r\n    },\r\n    dialling_code: '+244',\r\n    isoCode: '024',\r\n  },\r\n  {\r\n    name: 'Anguilla',\r\n    code: 'AI',\r\n    capital: 'The Valley',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'XCD',\r\n      name: 'East Caribbean dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+43',\r\n    isoCode: '660',\r\n  },\r\n  {\r\n    name: 'Antigua and Barbuda',\r\n    code: 'AG',\r\n    capital: \"Saint John's\",\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'XCD',\r\n      name: 'East Caribbean dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+1',\r\n    isoCode: '028',\r\n  },\r\n  {\r\n    name: 'Argentina',\r\n    code: 'AR',\r\n    capital: 'Buenos Aires',\r\n    region: 'SA',\r\n    currency: {\r\n      code: 'ARS',\r\n      name: 'Argentine peso',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'es',\r\n      name: 'Spanish',\r\n    },\r\n    dialling_code: '+54',\r\n    isoCode: '032',\r\n  },\r\n  {\r\n    name: 'Armenia (Հայաստան)',\r\n    code: 'AM',\r\n    capital: 'Yerevan',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'AMD',\r\n      name: 'Armenian dram',\r\n      symbol: null,\r\n    },\r\n    language: {\r\n      code: 'hy',\r\n      name: 'Armenian',\r\n    },\r\n    dialling_code: '+374',\r\n    isoCode: '051',\r\n  },\r\n  {\r\n    name: 'Aruba',\r\n    code: 'AW',\r\n    capital: 'Oranjestad',\r\n    region: 'SA',\r\n    currency: {\r\n      code: 'AWG',\r\n      name: 'Aruban florin',\r\n      symbol: 'ƒ',\r\n    },\r\n    language: {\r\n      code: 'nl',\r\n      name: 'Dutch',\r\n    },\r\n    dialling_code: '+297',\r\n    isoCode: '533',\r\n  },\r\n  {\r\n    name: 'Australia',\r\n    code: 'AU',\r\n    capital: 'Canberra',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'AUD',\r\n      name: 'Australian dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+61',\r\n    isoCode: '036',\r\n  },\r\n  {\r\n    name: 'Austria (Österreich)',\r\n    code: 'AT',\r\n    capital: 'Vienna',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'de',\r\n      name: 'German',\r\n    },\r\n    dialling_code: '+43',\r\n    isoCode: '040',\r\n  },\r\n  {\r\n    name: 'Azerbaijan (Azərbaycan)',\r\n    code: 'AZ',\r\n    capital: 'Baku',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'AZN',\r\n      name: 'Azerbaijani manat',\r\n      symbol: null,\r\n    },\r\n    language: {\r\n      code: 'az',\r\n      name: 'Azerbaijani',\r\n    },\r\n    dialling_code: '+994',\r\n    isoCode: '031',\r\n  },\r\n  {\r\n    name: 'Bahamas',\r\n    code: 'BS',\r\n    capital: 'Nassau',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'BSD',\r\n      name: 'Bahamian dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+1',\r\n    isoCode: '044',\r\n  },\r\n  {\r\n    name: 'Bahrain (‫البحرين‬‎)',\r\n    code: 'BH',\r\n    capital: 'Manama',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'BHD',\r\n      name: 'Bahraini dinar',\r\n      symbol: '.د.ب',\r\n    },\r\n    language: {\r\n      code: 'ar',\r\n      name: 'Arabic',\r\n    },\r\n    dialling_code: '+973',\r\n    isoCode: '048',\r\n  },\r\n  {\r\n    name: 'Bangladesh (বাংলাদেশ)',\r\n    code: 'BD',\r\n    capital: 'Dhaka',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'BDT',\r\n      name: 'Bangladeshi taka',\r\n      symbol: '৳',\r\n    },\r\n    language: {\r\n      code: 'bn',\r\n      name: 'Bengali',\r\n    },\r\n    dialling_code: '+880',\r\n    isoCode: '050',\r\n  },\r\n  {\r\n    name: 'Barbados',\r\n    code: 'BB',\r\n    capital: 'Bridgetown',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'BBD',\r\n      name: 'Barbadian dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+1',\r\n    isoCode: '052',\r\n  },\r\n  {\r\n    name: 'Belarus (Беларусь)',\r\n    code: 'BY',\r\n    capital: 'Minsk',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'BYN',\r\n      name: 'New Belarusian ruble',\r\n      symbol: 'Br',\r\n    },\r\n    language: {\r\n      code: 'be',\r\n      name: 'Belarusian',\r\n    },\r\n    dialling_code: '+375',\r\n    isoCode: '112',\r\n  },\r\n  {\r\n    name: 'Belgium (België)',\r\n    code: 'BE',\r\n    capital: 'Brussels',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'nl',\r\n      name: 'Dutch',\r\n    },\r\n    dialling_code: '+32',\r\n    isoCode: '056',\r\n  },\r\n  {\r\n    name: 'Belize',\r\n    code: 'BZ',\r\n    capital: 'Belmopan',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'BZD',\r\n      name: 'Belize dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+501',\r\n    isoCode: '084',\r\n  },\r\n  {\r\n    name: 'Benin (Bénin)',\r\n    code: 'BJ',\r\n    capital: 'Porto-Novo',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'XOF',\r\n      name: 'West African CFA franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+229',\r\n    isoCode: '204',\r\n  },\r\n  {\r\n    name: 'Bermuda',\r\n    code: 'BM',\r\n    capital: 'Hamilton',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'BMD',\r\n      name: 'Bermudian dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+1',\r\n    isoCode: '060',\r\n  },\r\n  {\r\n    name: 'Bhutan (འབྲུག)',\r\n    code: 'BT',\r\n    capital: 'Thimphu',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'BTN',\r\n      name: 'Bhutanese ngultrum',\r\n      symbol: 'Nu.',\r\n    },\r\n    language: {\r\n      code: 'dz',\r\n      name: 'Dzongkha',\r\n    },\r\n    dialling_code: '+975',\r\n    isoCode: '064',\r\n  },\r\n  {\r\n    name: 'Bolivia (Plurinational State of)',\r\n    code: 'BO',\r\n    capital: 'Sucre',\r\n    region: 'SA',\r\n    currency: {\r\n      code: 'BOB',\r\n      name: 'Bolivian boliviano',\r\n      symbol: 'Bs.',\r\n    },\r\n    language: {\r\n      code: 'es',\r\n      name: 'Spanish',\r\n    },\r\n    dialling_code: '+591',\r\n    isoCode: '068',\r\n  },\r\n  {\r\n    name: 'Bosnia and Herzegovina (Босна и Херцеговина)',\r\n    code: 'BA',\r\n    capital: 'Sarajevo',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'BAM',\r\n      name: 'Bosnia and Herzegovina convertible mark',\r\n      symbol: null,\r\n    },\r\n    language: {\r\n      code: 'bs',\r\n      name: 'Bosnian',\r\n    },\r\n    dialling_code: '+387',\r\n    isoCode: '070',\r\n  },\r\n  {\r\n    name: 'Botswana',\r\n    code: 'BW',\r\n    capital: 'Gaborone',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'BWP',\r\n      name: 'Botswana pula',\r\n      symbol: 'P',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+267',\r\n    isoCode: '072',\r\n  },\r\n  {\r\n    name: 'Brazil (Brasil)',\r\n    code: 'BR',\r\n    capital: 'Brasília',\r\n    region: 'SA',\r\n    currency: {\r\n      code: 'BRL',\r\n      name: 'Brazilian real',\r\n      symbol: 'R$',\r\n    },\r\n    language: {\r\n      code: 'pt',\r\n      name: 'Portuguese',\r\n    },\r\n    dialling_code: '+55',\r\n    isoCode: '076',\r\n  },\r\n  {\r\n    name: 'British Indian Ocean Territory',\r\n    code: 'IO',\r\n    capital: 'Diego Garcia',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'USD',\r\n      name: 'United States dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+246',\r\n    isoCode: '086',\r\n  },\r\n  {\r\n    name: 'Virgin Islands (British)',\r\n    code: 'VG',\r\n    capital: 'Road Town',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'USD',\r\n      name: 'United States dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+1',\r\n    isoCode: '092',\r\n  },\r\n  {\r\n    name: 'Virgin Islands (U.S.)',\r\n    code: 'VI',\r\n    capital: 'Charlotte Amalie',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'USD',\r\n      name: 'United States dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+1',\r\n    isoCode: '850',\r\n  },\r\n  {\r\n    name: 'Brunei Darussalam',\r\n    code: 'BN',\r\n    capital: 'Bandar Seri Begawan',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'BND',\r\n      name: 'Brunei dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'ms',\r\n      name: 'Malay',\r\n    },\r\n    dialling_code: '+673',\r\n    isoCode: '096',\r\n  },\r\n  {\r\n    name: 'Bulgaria (България)',\r\n    code: 'BG',\r\n    capital: 'Sofia',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'BGN',\r\n      name: 'Bulgarian lev',\r\n      symbol: 'лв',\r\n    },\r\n    language: {\r\n      code: 'bg',\r\n      name: 'Bulgarian',\r\n    },\r\n    dialling_code: '+359',\r\n    isoCode: '100',\r\n  },\r\n  {\r\n    name: 'Burkina Faso',\r\n    code: 'BF',\r\n    capital: 'Ouagadougou',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'XOF',\r\n      name: 'West African CFA franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+226',\r\n    isoCode: '854',\r\n  },\r\n  {\r\n    name: 'Burundi (Uburundi)',\r\n    code: 'BI',\r\n    capital: 'Bujumbura',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'BIF',\r\n      name: 'Burundian franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+257',\r\n    isoCode: '108',\r\n  },\r\n  {\r\n    name: 'Cambodia (កម្ពុជា)',\r\n    code: 'KH',\r\n    capital: 'Phnom Penh',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'KHR',\r\n      name: 'Cambodian riel',\r\n      symbol: '៛',\r\n    },\r\n    language: {\r\n      code: 'km',\r\n      name: 'Khmer',\r\n    },\r\n    dialling_code: '+855',\r\n    isoCode: '116',\r\n  },\r\n  {\r\n    name: 'Cameroon (Cameroun)',\r\n    code: 'CM',\r\n    capital: 'Yaoundé',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'XAF',\r\n      name: 'Central African CFA franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+237',\r\n    isoCode: '120',\r\n  },\r\n  {\r\n    name: 'Canada',\r\n    code: 'CA',\r\n    capital: 'Ottawa',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'CAD',\r\n      name: 'Canadian dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+1',\r\n    isoCode: '124',\r\n  },\r\n  {\r\n    name: 'Cape Verde (Kabu Verdi)',\r\n    code: 'CV',\r\n    capital: 'Praia',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'CVE',\r\n      name: 'Cape Verdean escudo',\r\n      symbol: 'Esc',\r\n    },\r\n    language: {\r\n      code: 'pt',\r\n      iso639_2: 'por',\r\n      name: 'Portuguese',\r\n      nativeName: 'Português',\r\n    },\r\n    dialling_code: '+238',\r\n    isoCode: '132',\r\n  },\r\n  {\r\n    name: 'Cayman Islands',\r\n    code: 'KY',\r\n    capital: 'George Town',\r\n    region: 'NA',\r\n    demonym: 'Caymanian',\r\n    currency: {\r\n      code: 'KYD',\r\n      name: 'Cayman Islands dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+1',\r\n    isoCode: '136',\r\n  },\r\n  {\r\n    name: 'Central African Republic (République centrafricaine)',\r\n    code: 'CF',\r\n    capital: 'Bangui',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'XAF',\r\n      name: 'Central African CFA franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+236',\r\n    isoCode: '140',\r\n  },\r\n  {\r\n    name: 'Chile',\r\n    code: 'CL',\r\n    capital: 'Santiago',\r\n    region: 'SA',\r\n    currency: {\r\n      code: 'CLP',\r\n      name: 'Chilean peso',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'es',\r\n      iso639_2: 'spa',\r\n      name: 'Spanish',\r\n      nativeName: 'Español',\r\n    },\r\n    dialling_code: '+56',\r\n    isoCode: '152',\r\n  },\r\n  {\r\n    name: 'China (中国)',\r\n    code: 'CN',\r\n    capital: 'Beijing',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'CNY',\r\n      name: 'Chinese yuan',\r\n      symbol: '¥',\r\n    },\r\n    language: {\r\n      code: 'zh',\r\n      name: 'Chinese',\r\n    },\r\n    dialling_code: '+86',\r\n    isoCode: '156',\r\n  },\r\n  {\r\n    name: 'Colombia',\r\n    code: 'CO',\r\n    capital: 'Bogotá',\r\n    region: 'SA',\r\n    currency: {\r\n      code: 'COP',\r\n      name: 'Colombian peso',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'es',\r\n      name: 'Spanish',\r\n    },\r\n    dialling_code: '+57',\r\n    isoCode: '170',\r\n  },\r\n  {\r\n    name: 'Comoros (‫جزر القمر‬‎)',\r\n    code: 'KM',\r\n    capital: 'Moroni',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'KMF',\r\n      name: 'Comorian franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+269',\r\n    isoCode: '174',\r\n  },\r\n  {\r\n    name: 'Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)',\r\n    code: 'CG',\r\n    capital: 'Brazzaville',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'XAF',\r\n      name: 'Central African CFA franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+242',\r\n    isoCode: '178',\r\n  },\r\n  {\r\n    name: 'Congo (Republic) (Congo-Brazzaville)',\r\n    code: 'CD',\r\n    capital: 'Kinshasa',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'CDF',\r\n      name: 'Congolese franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+243',\r\n    isoCode: '180',\r\n  },\r\n  {\r\n    name: 'Cook Islands',\r\n    code: 'CK',\r\n    capital: 'Avarua',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'NZD',\r\n      name: 'New Zealand dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+682',\r\n    isoCode: '184',\r\n  },\r\n  {\r\n    name: 'Costa Rica',\r\n    code: 'CR',\r\n    capital: 'San José',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'CRC',\r\n      name: 'Costa Rican colón',\r\n      symbol: '₡',\r\n    },\r\n    language: {\r\n      code: 'es',\r\n      name: 'Spanish',\r\n    },\r\n    dialling_code: '+506',\r\n    isoCode: '188',\r\n  },\r\n  {\r\n    name: 'Croatia (Hrvatska)',\r\n    code: 'HR',\r\n    capital: 'Zagreb',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'HRK',\r\n      name: 'Croatian kuna',\r\n      symbol: 'kn',\r\n    },\r\n    language: {\r\n      code: 'hr',\r\n      name: 'Croatian',\r\n    },\r\n    dialling_code: '+385',\r\n    isoCode: '191',\r\n  },\r\n  {\r\n    name: 'Cuba',\r\n    code: 'CU',\r\n    capital: 'Havana',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'CUC',\r\n      name: 'Cuban convertible peso',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'es',\r\n      name: 'Spanish',\r\n    },\r\n    dialling_code: '+53',\r\n    isoCode: '192',\r\n  },\r\n  {\r\n    name: 'Cyprus (Κύπρος)',\r\n    code: 'CY',\r\n    capital: 'Nicosia',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'tr',\r\n      name: 'Turkish',\r\n    },\r\n    dialling_code: '+357',\r\n    isoCode: '196',\r\n  },\r\n  {\r\n    name: 'Czech Republic (Česká republika)',\r\n    code: 'CZ',\r\n    capital: 'Prague',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'CZK',\r\n      name: 'Czech koruna',\r\n      symbol: 'Kč',\r\n    },\r\n    language: {\r\n      code: 'cs',\r\n      name: 'Czech',\r\n    },\r\n    dialling_code: '+420',\r\n    isoCode: '203',\r\n  },\r\n  {\r\n    name: 'Denmark (Danmark)',\r\n    code: 'DK',\r\n    capital: 'Copenhagen',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'DKK',\r\n      name: 'Danish krone',\r\n      symbol: 'kr',\r\n    },\r\n    language: {\r\n      code: 'da',\r\n      name: 'Danish',\r\n    },\r\n    dialling_code: '+45',\r\n    isoCode: '208',\r\n  },\r\n  {\r\n    name: 'Djibouti',\r\n    code: 'DJ',\r\n    capital: 'Djibouti',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'DJF',\r\n      name: 'Djiboutian franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+253',\r\n    isoCode: '262',\r\n  },\r\n  {\r\n    name: 'Dominica',\r\n    code: 'DM',\r\n    capital: 'Roseau',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'XCD',\r\n      name: 'East Caribbean dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+1',\r\n    isoCode: '212',\r\n  },\r\n  {\r\n    name: 'Dominican Republic (República Dominicana)',\r\n    code: 'DO',\r\n    capital: 'Santo Domingo',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'DOP',\r\n      name: 'Dominican peso',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'es',\r\n      name: 'Spanish',\r\n    },\r\n    dialling_code: '+1',\r\n    isoCode: '214',\r\n  },\r\n  {\r\n    name: 'Ecuador',\r\n    code: 'EC',\r\n    capital: 'Quito',\r\n    region: 'SA',\r\n    currency: {\r\n      code: 'USD',\r\n      name: 'United States dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'es',\r\n      name: 'Spanish',\r\n    },\r\n    dialling_code: '+593',\r\n    isoCode: '218',\r\n  },\r\n  {\r\n    name: 'Egypt (‫مصر‬‎)',\r\n    code: 'EG',\r\n    capital: 'Cairo',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'EGP',\r\n      name: 'Egyptian pound',\r\n      symbol: '£',\r\n    },\r\n    language: {\r\n      code: 'ar',\r\n      name: 'Arabic',\r\n    },\r\n    dialling_code: '+20',\r\n    isoCode: '818',\r\n  },\r\n  {\r\n    name: 'El Salvador',\r\n    code: 'SV',\r\n    capital: 'San Salvador',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'USD',\r\n      name: 'United States dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'es',\r\n      name: 'Spanish',\r\n    },\r\n    dialling_code: '+503',\r\n    isoCode: '222',\r\n  },\r\n  {\r\n    name: 'Equatorial Guinea (Guinea Ecuatorial)',\r\n    code: 'GQ',\r\n    capital: 'Malabo',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'XAF',\r\n      name: 'Central African CFA franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'es',\r\n      iso639_2: 'spa',\r\n      name: 'Spanish',\r\n      nativeName: 'Español',\r\n    },\r\n    dialling_code: '+240',\r\n    isoCode: '226',\r\n  },\r\n  {\r\n    name: 'Eritrea',\r\n    code: 'ER',\r\n    capital: 'Asmara',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'ERN',\r\n      name: 'Eritrean nakfa',\r\n      symbol: 'Nfk',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+291',\r\n    isoCode: '232',\r\n  },\r\n  {\r\n    name: 'Estonia (Eesti)',\r\n    code: 'EE',\r\n    capital: 'Tallinn',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'et',\r\n      name: 'Estonian',\r\n    },\r\n    dialling_code: '+372',\r\n    isoCode: '233',\r\n  },\r\n  {\r\n    name: 'Ethiopia',\r\n    code: 'ET',\r\n    capital: 'Addis Ababa',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'ETB',\r\n      name: 'Ethiopian birr',\r\n      symbol: 'Br',\r\n    },\r\n    language: {\r\n      code: 'am',\r\n      name: 'Amharic',\r\n    },\r\n    dialling_code: '+251',\r\n    isoCode: '231',\r\n  },\r\n  {\r\n    name: 'Falkland Islands (Islas Malvinas)',\r\n    code: 'FK',\r\n    capital: 'Stanley',\r\n    region: 'SA',\r\n    currency: {\r\n      code: 'FKP',\r\n      name: 'Falkland Islands pound',\r\n      symbol: '£',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+500',\r\n    isoCode: '238',\r\n  },\r\n  {\r\n    name: 'Faroe Islands (Føroyar)',\r\n    code: 'FO',\r\n    capital: 'Tórshavn',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'DKK',\r\n      name: 'Danish krone',\r\n      symbol: 'kr',\r\n    },\r\n    language: {\r\n      code: 'fo',\r\n      name: 'Faroese',\r\n    },\r\n    dialling_code: '+298',\r\n    isoCode: '234',\r\n  },\r\n  {\r\n    name: 'Fiji',\r\n    code: 'FJ',\r\n    capital: 'Suva',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'FJD',\r\n      name: 'Fijian dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+679',\r\n    isoCode: '242',\r\n  },\r\n  {\r\n    name: 'Finland (Suomi)',\r\n    code: 'FI',\r\n    capital: 'Helsinki',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'fi',\r\n      iso639_2: 'fin',\r\n      name: 'Finnish',\r\n      nativeName: 'suomi',\r\n    },\r\n    dialling_code: '+358',\r\n    isoCode: '246',\r\n  },\r\n  {\r\n    name: 'France',\r\n    code: 'FR',\r\n    capital: 'Paris',\r\n    region: 'EU',\r\n    demonym: 'French',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+33',\r\n    isoCode: '250',\r\n  },\r\n  {\r\n    name: 'French Guiana (Guyane française)',\r\n    code: 'GF',\r\n    capital: 'Cayenne',\r\n    region: 'SA',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+594',\r\n    isoCode: '254',\r\n  },\r\n  {\r\n    name: 'French Polynesia (Polynésie française)',\r\n    code: 'PF',\r\n    capital: 'Papeetē',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'XPF',\r\n      name: 'CFP franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+689',\r\n    isoCode: '258',\r\n  },\r\n  {\r\n    name: 'Gabon',\r\n    code: 'GA',\r\n    capital: 'Libreville',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'XAF',\r\n      name: 'Central African CFA franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+241',\r\n    isoCode: '266',\r\n  },\r\n  {\r\n    name: 'Gambia',\r\n    code: 'GM',\r\n    capital: 'Banjul',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'GMD',\r\n      name: 'Gambian dalasi',\r\n      symbol: 'D',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+220',\r\n    isoCode: '270',\r\n  },\r\n  {\r\n    name: 'Georgia (საქართველო)',\r\n    code: 'GE',\r\n    capital: 'Tbilisi',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'GEL',\r\n      name: 'Georgian Lari',\r\n      symbol: 'ლ',\r\n    },\r\n    language: {\r\n      code: 'ka',\r\n      name: 'Georgian',\r\n    },\r\n    dialling_code: '+995',\r\n    isoCode: '268',\r\n  },\r\n  {\r\n    name: 'Germany (Deutschland)',\r\n    code: 'DE',\r\n    capital: 'Berlin',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'de',\r\n      name: 'German',\r\n    },\r\n    dialling_code: '+49',\r\n    isoCode: '276',\r\n  },\r\n  {\r\n    name: 'Ghana (Gaana)',\r\n    code: 'GH',\r\n    capital: 'Accra',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'GHS',\r\n      name: 'Ghanaian cedi',\r\n      symbol: '₵',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+233',\r\n    isoCode: '288',\r\n  },\r\n  {\r\n    name: 'Gibraltar',\r\n    code: 'GI',\r\n    capital: 'Gibraltar',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'GIP',\r\n      name: 'Gibraltar pound',\r\n      symbol: '£',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+350',\r\n    isoCode: '292',\r\n  },\r\n  {\r\n    name: 'Greece (Ελλάδα)',\r\n    code: 'GR',\r\n    capital: 'Athens',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'el',\r\n      name: 'Greek (modern)',\r\n    },\r\n    dialling_code: '+30',\r\n    isoCode: '300',\r\n  },\r\n  {\r\n    name: 'Greenland (Kalaallit Nunaat)',\r\n    code: 'GL',\r\n    capital: 'Nuuk',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'DKK',\r\n      name: 'Danish krone',\r\n      symbol: 'kr',\r\n    },\r\n    language: {\r\n      code: 'kl',\r\n      name: 'Kalaallisut',\r\n    },\r\n    dialling_code: '+299',\r\n    isoCode: '304',\r\n  },\r\n  {\r\n    name: 'Grenada',\r\n    code: 'GD',\r\n    capital: \"St. George's\",\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'XCD',\r\n      name: 'East Caribbean dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+1',\r\n    isoCode: '308',\r\n  },\r\n  {\r\n    name: 'Guadeloupe',\r\n    code: 'GP',\r\n    capital: 'Basse-Terre',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+590',\r\n    isoCode: '312',\r\n  },\r\n  {\r\n    name: 'Guam',\r\n    code: 'GU',\r\n    capital: 'Hagåtña',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'USD',\r\n      name: 'United States dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+1',\r\n    isoCode: '316',\r\n  },\r\n  {\r\n    name: 'Guatemala',\r\n    code: 'GT',\r\n    capital: 'Guatemala City',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'GTQ',\r\n      name: 'Guatemalan quetzal',\r\n      symbol: 'Q',\r\n    },\r\n    language: {\r\n      code: 'es',\r\n      name: 'Spanish',\r\n    },\r\n    dialling_code: '+502',\r\n    isoCode: '320',\r\n  },\r\n  {\r\n    name: 'Guinea (Guinée)',\r\n    code: 'GN',\r\n    capital: 'Conakry',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'GNF',\r\n      name: 'Guinean franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+224',\r\n    isoCode: '324',\r\n  },\r\n  {\r\n    name: 'Guinea-Bissau (Guiné Bissau)',\r\n    code: 'GW',\r\n    capital: 'Bissau',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'XOF',\r\n      name: 'West African CFA franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'pt',\r\n      name: 'Portuguese',\r\n    },\r\n    dialling_code: '+245',\r\n    isoCode: '624',\r\n  },\r\n  {\r\n    name: 'Guyana',\r\n    code: 'GY',\r\n    capital: 'Georgetown',\r\n    region: 'SA',\r\n    currency: {\r\n      code: 'GYD',\r\n      name: 'Guyanese dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+592',\r\n    isoCode: '328',\r\n  },\r\n  {\r\n    name: 'Haiti',\r\n    code: 'HT',\r\n    capital: 'Port-au-Prince',\r\n    region: 'Americas',\r\n    currency: {\r\n      code: 'HTG',\r\n      name: 'Haitian gourde',\r\n      symbol: 'G',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+509',\r\n    isoCode: '332',\r\n  },\r\n  {\r\n    name: 'Holy See',\r\n    code: 'VA',\r\n    capital: 'Rome',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+39',\r\n    isoCode: '336',\r\n  },\r\n  {\r\n    name: 'Honduras',\r\n    code: 'HN',\r\n    capital: 'Tegucigalpa',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'HNL',\r\n      name: 'Honduran lempira',\r\n      symbol: 'L',\r\n    },\r\n    language: {\r\n      code: 'es',\r\n      name: 'Spanish',\r\n    },\r\n    dialling_code: '+504',\r\n    isoCode: '340',\r\n  },\r\n  {\r\n    name: 'Hong Kong (香港)',\r\n    code: 'HK',\r\n    capital: 'City of Victoria',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'HKD',\r\n      name: 'Hong Kong dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+852',\r\n    isoCode: '344',\r\n  },\r\n  {\r\n    name: 'Hungary (Magyarország)',\r\n    code: 'HU',\r\n    capital: 'Budapest',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'HUF',\r\n      name: 'Hungarian forint',\r\n      symbol: 'Ft',\r\n    },\r\n    language: {\r\n      code: 'hu',\r\n      name: 'Hungarian',\r\n    },\r\n    dialling_code: '+36',\r\n    isoCode: '348',\r\n  },\r\n  {\r\n    name: 'Iceland (Ísland)',\r\n    code: 'IS',\r\n    capital: 'Reykjavík',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'ISK',\r\n      name: 'Icelandic króna',\r\n      symbol: 'kr',\r\n    },\r\n    language: {\r\n      code: 'is',\r\n      name: 'Icelandic',\r\n    },\r\n    dialling_code: '+354',\r\n    isoCode: '352',\r\n  },\r\n  {\r\n    name: 'India (भारत)',\r\n    code: 'IN',\r\n    capital: 'New Delhi',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'INR',\r\n      name: 'Indian rupee',\r\n      symbol: '₹',\r\n    },\r\n    language: {\r\n      code: 'hi',\r\n      name: 'Hindi',\r\n    },\r\n    dialling_code: '+91',\r\n    isoCode: '356',\r\n  },\r\n  {\r\n    name: 'Indonesia',\r\n    code: 'ID',\r\n    capital: 'Jakarta',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'IDR',\r\n      name: 'Indonesian rupiah',\r\n      symbol: 'Rp',\r\n    },\r\n    language: {\r\n      code: 'id',\r\n      name: 'Indonesian',\r\n    },\r\n    dialling_code: '+62',\r\n    isoCode: '360',\r\n  },\r\n  {\r\n    name: \"Côte d'Ivoire\",\r\n    code: 'CI',\r\n    capital: 'Yamoussoukro',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'XOF',\r\n      name: 'West African CFA franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+225',\r\n    isoCode: '384',\r\n  },\r\n  {\r\n    name: 'Iran (‫ایران‬‎)',\r\n    code: 'IR',\r\n    capital: 'Tehran',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'IRR',\r\n      name: 'Iranian rial',\r\n      symbol: '﷼',\r\n    },\r\n    language: {\r\n      code: 'fa',\r\n      name: 'Persian (Farsi)',\r\n    },\r\n    dialling_code: '+98',\r\n    isoCode: '364',\r\n  },\r\n  {\r\n    name: 'Iraq (‫العراق‬‎)',\r\n    code: 'IQ',\r\n    capital: 'Baghdad',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'IQD',\r\n      name: 'Iraqi dinar',\r\n      symbol: 'ع.د',\r\n    },\r\n    language: {\r\n      code: 'ar',\r\n      name: 'Arabic',\r\n    },\r\n    dialling_code: '+964',\r\n    isoCode: '368',\r\n  },\r\n  {\r\n    name: 'Ireland',\r\n    code: 'IE',\r\n    capital: 'Dublin',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'ga',\r\n      name: 'Irish',\r\n    },\r\n    dialling_code: '+353',\r\n    isoCode: '372',\r\n  },\r\n  {\r\n    name: 'Israel (‫ישראל‬‎)',\r\n    code: 'IL',\r\n    capital: 'Jerusalem',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'ILS',\r\n      name: 'Israeli new shekel',\r\n      symbol: '₪',\r\n    },\r\n    language: {\r\n      code: 'he',\r\n      name: 'Hebrew (modern)',\r\n    },\r\n    dialling_code: '+972',\r\n    isoCode: '376',\r\n  },\r\n  {\r\n    name: 'Italy (Italia)',\r\n    code: 'IT',\r\n    capital: 'Rome',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'it',\r\n      name: 'Italian',\r\n    },\r\n    dialling_code: '+39',\r\n    isoCode: '380',\r\n  },\r\n  {\r\n    name: 'Jamaica',\r\n    code: 'JM',\r\n    capital: 'Kingston',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'JMD',\r\n      name: 'Jamaican dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+1',\r\n    isoCode: '388',\r\n  },\r\n  {\r\n    name: 'Japan (日本)',\r\n    code: 'JP',\r\n    capital: 'Tokyo',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'JPY',\r\n      name: 'Japanese yen',\r\n      symbol: '¥',\r\n    },\r\n    language: {\r\n      code: 'ja',\r\n      name: 'Japanese',\r\n    },\r\n    dialling_code: '+81',\r\n    isoCode: '392',\r\n  },\r\n  {\r\n    name: 'Jordan (‫الأردن‬‎)',\r\n    code: 'JO',\r\n    capital: 'Amman',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'JOD',\r\n      name: 'Jordanian dinar',\r\n      symbol: 'د.ا',\r\n    },\r\n    language: {\r\n      code: 'ar',\r\n      name: 'Arabic',\r\n    },\r\n    dialling_code: '+962',\r\n    isoCode: '400',\r\n  },\r\n  {\r\n    name: 'Kazakhstan (Казахстан)',\r\n    code: 'KZ',\r\n    capital: 'Astana',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'KZT',\r\n      name: 'Kazakhstani tenge',\r\n      symbol: null,\r\n    },\r\n    language: {\r\n      code: 'kk',\r\n      name: 'Kazakh',\r\n    },\r\n    dialling_code: '+7',\r\n    isoCode: '398',\r\n  },\r\n  {\r\n    name: 'Kenya',\r\n    code: 'KE',\r\n    capital: 'Nairobi',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'KES',\r\n      name: 'Kenyan shilling',\r\n      symbol: 'Sh',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+254',\r\n    isoCode: '404',\r\n  },\r\n  {\r\n    name: 'Kiribati',\r\n    code: 'KI',\r\n    capital: 'South Tarawa',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'AUD',\r\n      name: 'Australian dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+686',\r\n    isoCode: '296',\r\n  },\r\n  {\r\n    name: 'Kuwait (‫الكويت‬‎)',\r\n    code: 'KW',\r\n    capital: 'Kuwait City',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'KWD',\r\n      name: 'Kuwaiti dinar',\r\n      symbol: 'د.ك',\r\n    },\r\n    language: {\r\n      code: 'ar',\r\n      name: 'Arabic',\r\n    },\r\n    dialling_code: '+965',\r\n    isoCode: '414',\r\n  },\r\n  {\r\n    name: 'Kyrgyzstan (Кыргызстан)',\r\n    code: 'KG',\r\n    capital: 'Bishkek',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'KGS',\r\n      name: 'Kyrgyzstani som',\r\n      symbol: 'с',\r\n    },\r\n    language: {\r\n      code: 'ky',\r\n      name: 'Kyrgyz',\r\n    },\r\n    dialling_code: '+996',\r\n    isoCode: '417',\r\n  },\r\n  {\r\n    name: 'Laos (ລາວ)',\r\n    code: 'LA',\r\n    capital: 'Vientiane',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'LAK',\r\n      name: 'Lao kip',\r\n      symbol: '₭',\r\n    },\r\n    language: {\r\n      code: 'lo',\r\n      name: 'Lao',\r\n    },\r\n    dialling_code: '+856',\r\n    isoCode: '418',\r\n  },\r\n  {\r\n    name: 'Latvia (Latvija)',\r\n    code: 'LV',\r\n    capital: 'Riga',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'lv',\r\n      name: 'Latvian',\r\n    },\r\n    dialling_code: '+371',\r\n    isoCode: '428',\r\n  },\r\n  {\r\n    name: 'Lebanon (‫لبنان‬‎)',\r\n    code: 'LB',\r\n    capital: 'Beirut',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'LBP',\r\n      name: 'Lebanese pound',\r\n      symbol: 'ل.ل',\r\n    },\r\n    language: {\r\n      code: 'ar',\r\n      name: 'Arabic',\r\n    },\r\n    dialling_code: '+961',\r\n    isoCode: '422',\r\n  },\r\n  {\r\n    name: 'Lesotho',\r\n    code: 'LS',\r\n    capital: 'Maseru',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'LSL',\r\n      name: 'Lesotho loti',\r\n      symbol: 'L',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+266',\r\n    isoCode: '426',\r\n  },\r\n  {\r\n    name: 'Liberia',\r\n    code: 'LR',\r\n    capital: 'Monrovia',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'LRD',\r\n      name: 'Liberian dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+231',\r\n    isoCode: '430',\r\n  },\r\n  {\r\n    name: 'Libya (‫ليبيا‬‎)',\r\n    code: 'LY',\r\n    capital: 'Tripoli',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'LYD',\r\n      name: 'Libyan dinar',\r\n      symbol: 'ل.د',\r\n    },\r\n    language: {\r\n      code: 'ar',\r\n      name: 'Arabic',\r\n    },\r\n    dialling_code: '+218',\r\n    isoCode: '434',\r\n  },\r\n  {\r\n    name: 'Liechtenstein',\r\n    code: 'LI',\r\n    capital: 'Vaduz',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'CHF',\r\n      name: 'Swiss franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'de',\r\n      name: 'German',\r\n    },\r\n    dialling_code: '+423',\r\n    isoCode: '438',\r\n  },\r\n  {\r\n    name: 'Lithuania (Lietuva)',\r\n    code: 'LT',\r\n    capital: 'Vilnius',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'lt',\r\n      name: 'Lithuanian',\r\n    },\r\n    dialling_code: '+370',\r\n    isoCode: '440',\r\n  },\r\n  {\r\n    name: 'Luxembourg',\r\n    code: 'LU',\r\n    capital: 'Luxembourg',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+352',\r\n    isoCode: '442',\r\n  },\r\n  {\r\n    name: 'Macau (澳門)',\r\n    code: 'MO',\r\n    capital: '',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'MOP',\r\n      name: 'Macanese pataca',\r\n      symbol: 'P',\r\n    },\r\n    language: {\r\n      code: 'zh',\r\n      name: 'Chinese',\r\n    },\r\n    dialling_code: '+853',\r\n    isoCode: '446',\r\n  },\r\n  {\r\n    name: 'Macedonia (the former Yugoslav Republic of)',\r\n    code: 'MK',\r\n    capital: 'Skopje',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'MKD',\r\n      name: 'Macedonian denar',\r\n      symbol: 'ден',\r\n    },\r\n    language: {\r\n      code: 'mk',\r\n      name: 'Macedonian',\r\n    },\r\n    dialling_code: '+389',\r\n    isoCode: '807',\r\n  },\r\n  {\r\n    name: 'Madagascar (Madagasikara)',\r\n    code: 'MG',\r\n    capital: 'Antananarivo',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'MGA',\r\n      name: 'Malagasy ariary',\r\n      symbol: 'Ar',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+261',\r\n    isoCode: '450',\r\n  },\r\n  {\r\n    name: 'Malawi',\r\n    code: 'MW',\r\n    capital: 'Lilongwe',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'MWK',\r\n      name: 'Malawian kwacha',\r\n      symbol: 'MK',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+265',\r\n    isoCode: '454',\r\n  },\r\n  {\r\n    name: 'Malaysia',\r\n    code: 'MY',\r\n    capital: 'Kuala Lumpur',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'MYR',\r\n      name: 'Malaysian ringgit',\r\n      symbol: 'RM',\r\n    },\r\n    language: {\r\n      code: 'MY',\r\n      name: 'Malaysian',\r\n    },\r\n    dialling_code: '+60',\r\n    isoCode: '458',\r\n  },\r\n  {\r\n    name: 'Maldives',\r\n    code: 'MV',\r\n    capital: 'Malé',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'MVR',\r\n      name: 'Maldivian rufiyaa',\r\n      symbol: '.ރ',\r\n    },\r\n    language: {\r\n      code: 'dv',\r\n      name: 'Divehi',\r\n    },\r\n    dialling_code: '+960',\r\n    isoCode: '462',\r\n  },\r\n  {\r\n    name: 'Mali',\r\n    code: 'ML',\r\n    capital: 'Bamako',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'XOF',\r\n      name: 'West African CFA franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+223',\r\n    isoCode: '466',\r\n  },\r\n  {\r\n    name: 'Malta',\r\n    code: 'MT',\r\n    capital: 'Valletta',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'mt',\r\n      name: 'Maltese',\r\n    },\r\n    dialling_code: '+356',\r\n    isoCode: '470',\r\n  },\r\n  {\r\n    name: 'Marshall Islands',\r\n    code: 'MH',\r\n    capital: 'Majuro',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'USD',\r\n      name: 'United States dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+692',\r\n    isoCode: '584',\r\n  },\r\n  {\r\n    name: 'Martinique',\r\n    code: 'MQ',\r\n    capital: 'Fort-de-France',\r\n    region: 'Americas',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+596',\r\n    isoCode: '474',\r\n  },\r\n  {\r\n    name: 'Mauritania (‫موريتانيا‬‎)',\r\n    code: 'MR',\r\n    capital: 'Nouakchott',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'MRO',\r\n      name: 'Mauritanian ouguiya',\r\n      symbol: 'UM',\r\n    },\r\n    language: {\r\n      code: 'ar',\r\n      name: 'Arabic',\r\n    },\r\n    dialling_code: '+222',\r\n    isoCode: '478',\r\n  },\r\n  {\r\n    name: 'Mauritius (Moris)',\r\n    code: 'MU',\r\n    capital: 'Port Louis',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'MUR',\r\n      name: 'Mauritian rupee',\r\n      symbol: '₨',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+230',\r\n    isoCode: '480',\r\n  },\r\n  {\r\n    name: 'Mayotte',\r\n    code: 'YT',\r\n    capital: 'Mamoudzou',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+262',\r\n    isoCode: '175',\r\n  },\r\n  {\r\n    name: 'Mexico (México)',\r\n    code: 'MX',\r\n    capital: 'Mexico City',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'MXN',\r\n      name: 'Mexican peso',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'es',\r\n      name: 'Spanish',\r\n    },\r\n    dialling_code: '+52',\r\n    isoCode: '484',\r\n  },\r\n  {\r\n    name: 'Micronesia (Federated States of)',\r\n    code: 'FM',\r\n    capital: 'Palikir',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'USD',\r\n      name: 'United States dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+691',\r\n    isoCode: '583',\r\n  },\r\n  {\r\n    name: 'Moldova (Republica Moldova)',\r\n    code: 'MD',\r\n    capital: 'Chișinău',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'MDL',\r\n      name: 'Moldovan leu',\r\n      symbol: 'L',\r\n    },\r\n    language: {\r\n      code: 'ro',\r\n      name: 'Romanian',\r\n    },\r\n    dialling_code: '+373',\r\n    isoCode: '498',\r\n  },\r\n  {\r\n    name: 'Monaco',\r\n    code: 'MC',\r\n    capital: 'Monaco',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+377',\r\n    isoCode: '492',\r\n  },\r\n  {\r\n    name: 'Mongolia (Монгол)',\r\n    code: 'MN',\r\n    capital: 'Ulan Bator',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'MNT',\r\n      name: 'Mongolian tögrög',\r\n      symbol: '₮',\r\n    },\r\n    language: {\r\n      code: 'mn',\r\n      name: 'Mongolian',\r\n    },\r\n    dialling_code: '+976',\r\n    isoCode: '496',\r\n  },\r\n  {\r\n    name: 'Montenegro (Crna Gora)',\r\n    code: 'ME',\r\n    capital: 'Podgorica',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'sr',\r\n      name: 'Serbian',\r\n    },\r\n    dialling_code: '+382',\r\n    isoCode: '499',\r\n  },\r\n  {\r\n    name: 'Montserrat',\r\n    code: 'MS',\r\n    capital: 'Plymouth',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'XCD',\r\n      name: 'East Caribbean dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+1',\r\n    isoCode: '500',\r\n  },\r\n  {\r\n    name: 'Morocco (‫المغرب‬‎)',\r\n    code: 'MA',\r\n    capital: 'Rabat',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'MAD',\r\n      name: 'Moroccan dirham',\r\n      symbol: 'د.م.',\r\n    },\r\n    language: {\r\n      code: 'ar',\r\n      name: 'Arabic',\r\n    },\r\n    dialling_code: '+212',\r\n    isoCode: '504',\r\n  },\r\n  {\r\n    name: 'Mozambique (Moçambique)',\r\n    code: 'MZ',\r\n    capital: 'Maputo',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'MZN',\r\n      name: 'Mozambican metical',\r\n      symbol: 'MT',\r\n    },\r\n    language: {\r\n      code: 'pt',\r\n      name: 'Portuguese',\r\n    },\r\n    dialling_code: '+258',\r\n    isoCode: '508',\r\n  },\r\n  {\r\n    name: 'Myanmar (Burma) (မြန်မာ)',\r\n    code: 'MM',\r\n    capital: 'Naypyidaw',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'MMK',\r\n      name: 'Burmese kyat',\r\n      symbol: 'Ks',\r\n    },\r\n    language: {\r\n      code: 'my',\r\n      name: 'Burmese',\r\n    },\r\n    dialling_code: '+95',\r\n    isoCode: '104',\r\n  },\r\n  {\r\n    name: 'Namibia (Namibië)',\r\n    code: 'NA',\r\n    capital: 'Windhoek',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'NAD',\r\n      name: 'Namibian dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+264',\r\n    isoCode: '516',\r\n  },\r\n  {\r\n    name: 'Nauru',\r\n    code: 'NR',\r\n    capital: 'Yaren',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'AUD',\r\n      name: 'Australian dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+674',\r\n    isoCode: '520',\r\n  },\r\n  {\r\n    name: 'Nepal (नेपाल)',\r\n    code: 'NP',\r\n    capital: 'Kathmandu',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'NPR',\r\n      name: 'Nepalese rupee',\r\n      symbol: '₨',\r\n    },\r\n    language: {\r\n      code: 'ne',\r\n      name: 'Nepali',\r\n    },\r\n    dialling_code: '+977',\r\n    isoCode: '524',\r\n  },\r\n  {\r\n    name: 'Netherlands (Nederland)',\r\n    code: 'NL',\r\n    capital: 'Amsterdam',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'nl',\r\n      name: 'Dutch',\r\n    },\r\n    dialling_code: '+31',\r\n    isoCode: '528',\r\n  },\r\n  {\r\n    name: 'New Caledonia (Nouvelle-Calédonie)',\r\n    code: 'NC',\r\n    capital: 'Nouméa',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'XPF',\r\n      name: 'CFP franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+687',\r\n    isoCode: '540',\r\n  },\r\n  {\r\n    name: 'New Zealand',\r\n    code: 'NZ',\r\n    capital: 'Wellington',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'NZD',\r\n      name: 'New Zealand dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+64',\r\n    isoCode: '554',\r\n  },\r\n  {\r\n    name: 'Nicaragua',\r\n    code: 'NI',\r\n    capital: 'Managua',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'NIO',\r\n      name: 'Nicaraguan córdoba',\r\n      symbol: 'C$',\r\n    },\r\n    language: {\r\n      code: 'es',\r\n      name: 'Spanish',\r\n    },\r\n    dialling_code: '+505',\r\n    isoCode: '558',\r\n  },\r\n  {\r\n    name: 'Niger (Nijar)',\r\n    code: 'NE',\r\n    capital: 'Niamey',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'XOF',\r\n      name: 'West African CFA franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+227',\r\n    isoCode: '562',\r\n  },\r\n  {\r\n    name: 'Nigeria',\r\n    code: 'NG',\r\n    capital: 'Abuja',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'NGN',\r\n      name: 'Nigerian naira',\r\n      symbol: '₦',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+234',\r\n    isoCode: '566',\r\n  },\r\n  {\r\n    name: 'Niue',\r\n    code: 'NU',\r\n    capital: 'Alofi',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'NZD',\r\n      name: 'New Zealand dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+683',\r\n    isoCode: '570',\r\n  },\r\n  {\r\n    name: 'Norfolk Island',\r\n    code: 'NF',\r\n    capital: 'Kingston',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'AUD',\r\n      name: 'Australian dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+672',\r\n    isoCode: '574',\r\n  },\r\n  {\r\n    name: 'North Korea (조선 민주주의 인민 공화국)',\r\n    code: 'KP',\r\n    capital: 'Pyongyang',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'KPW',\r\n      name: 'North Korean won',\r\n      symbol: '₩',\r\n    },\r\n    language: {\r\n      code: 'ko',\r\n      name: 'Korean',\r\n    },\r\n    dialling_code: '+850',\r\n    isoCode: '408',\r\n  },\r\n  {\r\n    name: 'Northern Mariana Islands',\r\n    code: 'MP',\r\n    capital: 'Saipan',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'USD',\r\n      name: 'United States dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+1',\r\n    isoCode: '580',\r\n  },\r\n  {\r\n    name: 'Norway (Norge)',\r\n    code: 'NO',\r\n    capital: 'Oslo',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'NOK',\r\n      name: 'Norwegian krone',\r\n      symbol: 'kr',\r\n    },\r\n    language: {\r\n      code: 'no',\r\n      name: 'Norwegian',\r\n    },\r\n    dialling_code: '+47',\r\n    isoCode: '578',\r\n  },\r\n  {\r\n    name: 'Oman (‫عُمان‬‎)',\r\n    code: 'OM',\r\n    capital: 'Muscat',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'OMR',\r\n      name: 'Omani rial',\r\n      symbol: 'ر.ع.',\r\n    },\r\n    language: {\r\n      code: 'ar',\r\n      name: 'Arabic',\r\n    },\r\n    dialling_code: '+968',\r\n    isoCode: '512',\r\n  },\r\n  {\r\n    name: 'Pakistan (‫پاکستان‬‎)',\r\n    code: 'PK',\r\n    capital: 'Islamabad',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'PKR',\r\n      name: 'Pakistani rupee',\r\n      symbol: '₨',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+92',\r\n    isoCode: '586',\r\n  },\r\n  {\r\n    name: 'Palau',\r\n    code: 'PW',\r\n    capital: 'Ngerulmud',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'USD',\r\n      name: 'United States dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+680',\r\n    isoCode: '585',\r\n  },\r\n  {\r\n    name: 'Palestine (‫فلسطين‬‎)',\r\n    code: 'PS',\r\n    capital: 'Ramallah',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'ILS',\r\n      name: 'Israeli new sheqel',\r\n      symbol: '₪',\r\n    },\r\n    language: {\r\n      code: 'ar',\r\n      name: 'Arabic',\r\n    },\r\n    dialling_code: '+970',\r\n    isoCode: '275',\r\n  },\r\n  {\r\n    name: 'Panama (Panamá)',\r\n    code: 'PA',\r\n    capital: 'Panama City',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'USD',\r\n      name: 'United States dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'es',\r\n      name: 'Spanish',\r\n    },\r\n    dialling_code: '+507',\r\n    isoCode: '591',\r\n  },\r\n  {\r\n    name: 'Papua New Guinea',\r\n    code: 'PG',\r\n    capital: 'Port Moresby',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'PGK',\r\n      name: 'Papua New Guinean kina',\r\n      symbol: 'K',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+675',\r\n    isoCode: '598',\r\n  },\r\n  {\r\n    name: 'Paraguay',\r\n    code: 'PY',\r\n    capital: 'Asunción',\r\n    region: 'SA',\r\n    currency: {\r\n      code: 'PYG',\r\n      name: 'Paraguayan guaraní',\r\n      symbol: '₲',\r\n    },\r\n    language: {\r\n      code: 'es',\r\n      name: 'Spanish',\r\n    },\r\n    dialling_code: '+595',\r\n    isoCode: '600',\r\n  },\r\n  {\r\n    name: 'Peru (Perú)',\r\n    code: 'PE',\r\n    capital: 'Lima',\r\n    region: 'SA',\r\n    currency: {\r\n      code: 'PEN',\r\n      name: 'Peruvian sol',\r\n      symbol: 'S/.',\r\n    },\r\n    language: {\r\n      code: 'es',\r\n      name: 'Spanish',\r\n    },\r\n    dialling_code: '+51',\r\n    isoCode: '604',\r\n  },\r\n  {\r\n    name: 'Philippines',\r\n    code: 'PH',\r\n    capital: 'Manila',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'PHP',\r\n      name: 'Philippine peso',\r\n      symbol: '₱',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+63',\r\n    isoCode: '608',\r\n  },\r\n  {\r\n    name: 'Poland (Polska)',\r\n    code: 'PL',\r\n    capital: 'Warsaw',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'PLN',\r\n      name: 'Polish złoty',\r\n      symbol: 'zł',\r\n    },\r\n    language: {\r\n      code: 'pl',\r\n      name: 'Polish',\r\n    },\r\n    dialling_code: '+48',\r\n    isoCode: '616',\r\n  },\r\n  {\r\n    name: 'Portugal',\r\n    code: 'PT',\r\n    capital: 'Lisbon',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'pt',\r\n      name: 'Portuguese',\r\n    },\r\n    dialling_code: '+351',\r\n    isoCode: '620',\r\n  },\r\n  {\r\n    name: 'Puerto Rico',\r\n    code: 'PR',\r\n    capital: 'San Juan',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'USD',\r\n      name: 'United States dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'es',\r\n      name: 'Spanish',\r\n    },\r\n    dialling_code: '+1',\r\n    isoCode: '630',\r\n  },\r\n  {\r\n    name: 'Qatar (‫قطر‬‎)',\r\n    code: 'QA',\r\n    capital: 'Doha',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'QAR',\r\n      name: 'Qatari riyal',\r\n      symbol: 'ر.ق',\r\n    },\r\n    language: {\r\n      code: 'ar',\r\n      name: 'Arabic',\r\n    },\r\n    dialling_code: '+974',\r\n    isoCode: '634',\r\n  },\r\n  {\r\n    name: 'Republic of Kosovo',\r\n    code: 'XK',\r\n    capital: 'Pristina',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'sq',\r\n      name: 'Albanian',\r\n    },\r\n    dialling_code: '+381',\r\n    isoCode: '383',\r\n  },\r\n  {\r\n    name: 'Réunion (La Réunion)',\r\n    code: 'RE',\r\n    capital: 'Saint-Denis',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+262',\r\n    isoCode: '638',\r\n  },\r\n  {\r\n    name: 'Romania (România)',\r\n    code: 'RO',\r\n    capital: 'Bucharest',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'RON',\r\n      name: 'Romanian leu',\r\n      symbol: 'lei',\r\n    },\r\n    language: {\r\n      code: 'ro',\r\n      name: 'Romanian',\r\n    },\r\n    dialling_code: '+40',\r\n    isoCode: '642',\r\n  },\r\n  {\r\n    name: 'Russia (Россия)',\r\n    code: 'RU',\r\n    capital: 'Moscow',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'RUB',\r\n      name: 'Russian ruble',\r\n      symbol: '₽',\r\n    },\r\n    language: {\r\n      code: 'ru',\r\n      name: 'Russian',\r\n    },\r\n    dialling_code: '+7',\r\n    isoCode: '643',\r\n  },\r\n  {\r\n    name: 'Rwanda',\r\n    code: 'RW',\r\n    capital: 'Kigali',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'RWF',\r\n      name: 'Rwandan franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'rw',\r\n      name: 'Kinyarwanda',\r\n    },\r\n    dialling_code: '+250',\r\n    isoCode: '646',\r\n  },\r\n  {\r\n    name: 'Saint Martin (Saint-Martin (partie française))',\r\n    code: 'BL',\r\n    capital: 'Gustavia',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+590',\r\n    isoCode: '652',\r\n  },\r\n  {\r\n    name: 'Saint Helena, Ascension and Tristan da Cunha',\r\n    code: 'SH',\r\n    capital: 'Jamestown',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'SHP',\r\n      name: 'Saint Helena pound',\r\n      symbol: '£',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+290',\r\n    isoCode: '654',\r\n  },\r\n  {\r\n    name: 'Saint Kitts and Nevis',\r\n    code: 'KN',\r\n    capital: 'Basseterre',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'XCD',\r\n      name: 'East Caribbean dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+1',\r\n    isoCode: '659',\r\n  },\r\n  {\r\n    name: 'Saint Lucia',\r\n    code: 'LC',\r\n    capital: 'Castries',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'XCD',\r\n      name: 'East Caribbean dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+1',\r\n    isoCode: '662',\r\n  },\r\n  {\r\n    name: 'Saint Martin (French part)',\r\n    code: 'MF',\r\n    capital: 'Marigot',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+590',\r\n    isoCode: '663',\r\n  },\r\n  {\r\n    name: 'Saint Pierre and Miquelon',\r\n    code: 'PM',\r\n    capital: 'Saint-Pierre',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+508',\r\n    isoCode: '666',\r\n  },\r\n  {\r\n    name: 'Saint Vincent and the Grenadines',\r\n    code: 'VC',\r\n    capital: 'Kingstown',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'XCD',\r\n      name: 'East Caribbean dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+1',\r\n    isoCode: '670',\r\n  },\r\n  {\r\n    name: 'Samoa',\r\n    code: 'WS',\r\n    capital: 'Apia',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'WST',\r\n      name: 'Samoan tālā',\r\n      symbol: 'T',\r\n    },\r\n    language: {\r\n      code: 'sm',\r\n      name: 'Samoan',\r\n    },\r\n    dialling_code: '+685',\r\n    isoCode: '882',\r\n  },\r\n  {\r\n    name: 'San Marino',\r\n    code: 'SM',\r\n    capital: 'City of San Marino',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'it',\r\n      name: 'Italian',\r\n    },\r\n    dialling_code: '+378',\r\n    isoCode: '674',\r\n  },\r\n  {\r\n    name: 'São Tomé and Príncipe (São Tomé e Príncipe)',\r\n    code: 'ST',\r\n    capital: 'São Tomé',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'STD',\r\n      name: 'São Tomé and Príncipe dobra',\r\n      symbol: 'Db',\r\n    },\r\n    language: {\r\n      code: 'pt',\r\n      name: 'Portuguese',\r\n    },\r\n    dialling_code: '+239',\r\n    isoCode: '678',\r\n  },\r\n  {\r\n    name: 'Saudi Arabia (‫المملكة العربية السعودية‬‎)',\r\n    code: 'SA',\r\n    capital: 'Riyadh',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'SAR',\r\n      name: 'Saudi riyal',\r\n      symbol: 'ر.س',\r\n    },\r\n    language: {\r\n      code: 'ar',\r\n      name: 'Arabic',\r\n    },\r\n    dialling_code: '+966',\r\n    isoCode: '682',\r\n  },\r\n  {\r\n    name: 'Senegal (Sénégal)',\r\n    code: 'SN',\r\n    capital: 'Dakar',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'XOF',\r\n      name: 'West African CFA franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+221',\r\n    isoCode: '686',\r\n  },\r\n  {\r\n    name: 'Serbia (Србија)',\r\n    code: 'RS',\r\n    capital: 'Belgrade',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'RSD',\r\n      name: 'Serbian dinar',\r\n      symbol: 'дин.',\r\n    },\r\n    language: {\r\n      code: 'sr',\r\n      name: 'Serbian',\r\n    },\r\n    dialling_code: '+381',\r\n    isoCode: '688',\r\n  },\r\n  {\r\n    name: 'Seychelles',\r\n    code: 'SC',\r\n    capital: 'Victoria',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'SCR',\r\n      name: 'Seychellois rupee',\r\n      symbol: '₨',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+248',\r\n    isoCode: '690',\r\n  },\r\n  {\r\n    name: 'Sierra Leone',\r\n    code: 'SL',\r\n    capital: 'Freetown',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'SLL',\r\n      name: 'Sierra Leonean leone',\r\n      symbol: 'Le',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+232',\r\n    isoCode: '694',\r\n  },\r\n\r\n  {\r\n    name: 'Singapore',\r\n    code: 'SG',\r\n    capital: 'Singapore',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'SGD',\r\n      name: 'Singapore dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+65',\r\n    isoCode: '702',\r\n  },\r\n  {\r\n    name: 'Slovakia (Slovensko)',\r\n    code: 'SK',\r\n    capital: 'Bratislava',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'sk',\r\n      name: 'Slovak',\r\n    },\r\n    dialling_code: '+421',\r\n    isoCode: '703',\r\n  },\r\n  {\r\n    name: 'Slovenia (Slovenija)',\r\n    code: 'SI',\r\n    capital: 'Ljubljana',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'sl',\r\n      name: 'Slovene',\r\n    },\r\n    dialling_code: '+386',\r\n    isoCode: '705',\r\n  },\r\n  {\r\n    name: 'Solomon Islands',\r\n    code: 'SB',\r\n    capital: 'Honiara',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'SBD',\r\n      name: 'Solomon Islands dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+677',\r\n    isoCode: '090',\r\n  },\r\n  {\r\n    name: 'Somalia (Soomaaliya)',\r\n    code: 'SO',\r\n    capital: 'Mogadishu',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'SOS',\r\n      name: 'Somali shilling',\r\n      symbol: 'Sh',\r\n    },\r\n    language: {\r\n      code: 'ar',\r\n      name: 'Arabic',\r\n    },\r\n    dialling_code: '+252',\r\n    isoCode: '706',\r\n  },\r\n  {\r\n    name: 'South Africa',\r\n    code: 'ZA',\r\n    capital: 'Pretoria',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'ZAR',\r\n      name: 'South African rand',\r\n      symbol: 'R',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      iso639_2: 'eng',\r\n      name: 'English',\r\n      nativeName: 'English',\r\n    },\r\n    dialling_code: '+27',\r\n    isoCode: '710',\r\n  },\r\n  {\r\n    name: 'South Korea (대한민국)',\r\n    code: 'KR',\r\n    capital: 'Seoul',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'KRW',\r\n      name: 'South Korean won',\r\n      symbol: '₩',\r\n    },\r\n    language: {\r\n      code: 'ko',\r\n      name: 'Korean',\r\n    },\r\n    dialling_code: '+82',\r\n    isoCode: '410',\r\n  },\r\n  {\r\n    name: 'Spain',\r\n    code: 'ES',\r\n    capital: 'Madrid',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'EUR',\r\n      name: 'Euro',\r\n      symbol: '€',\r\n    },\r\n    language: {\r\n      code: 'es',\r\n      name: 'Spanish',\r\n    },\r\n    dialling_code: '+34',\r\n    isoCode: '724',\r\n  },\r\n  {\r\n    name: 'Sri Lanka (ශ්‍රී ලංකාව)',\r\n    code: 'LK',\r\n    capital: 'Colombo',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'LKR',\r\n      name: 'Sri Lankan rupee',\r\n      symbol: 'Rs',\r\n    },\r\n    language: {\r\n      code: 'si',\r\n      iso639_2: 'sin',\r\n      name: 'Sinhalese',\r\n      nativeName: 'සිංහල',\r\n    },\r\n    dialling_code: '+94',\r\n    isoCode: '144',\r\n  },\r\n  {\r\n    name: 'Sudan (‫السودان‬‎)',\r\n    code: 'SD',\r\n    capital: 'Khartoum',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'SDG',\r\n      name: 'Sudanese pound',\r\n      symbol: 'ج.س.',\r\n    },\r\n    language: {\r\n      code: 'ar',\r\n      name: 'Arabic',\r\n    },\r\n    dialling_code: '+249',\r\n    isoCode: '729',\r\n  },\r\n  {\r\n    name: 'Suriname',\r\n    code: 'SR',\r\n    capital: 'Paramaribo',\r\n    region: 'SA',\r\n    currency: {\r\n      code: 'SRD',\r\n      name: 'Surinamese dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'nl',\r\n      name: 'Dutch',\r\n    },\r\n    dialling_code: '+597',\r\n    isoCode: '740',\r\n  },\r\n  {\r\n    name: 'Swaziland',\r\n    code: 'SZ',\r\n    capital: 'Lobamba',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'SZL',\r\n      name: 'Swazi lilangeni',\r\n      symbol: 'L',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+268',\r\n    isoCode: '748',\r\n  },\r\n  {\r\n    name: 'Sweden (Sverige)',\r\n    code: 'SE',\r\n    capital: 'Stockholm',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'SEK',\r\n      name: 'Swedish krona',\r\n      symbol: 'kr',\r\n    },\r\n    language: {\r\n      code: 'sv',\r\n      name: 'Swedish',\r\n    },\r\n    dialling_code: '+46',\r\n    isoCode: '752',\r\n  },\r\n  {\r\n    name: 'Switzerland (Schweiz)',\r\n    code: 'CH',\r\n    capital: 'Bern',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'CHF',\r\n      name: 'Swiss franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'de',\r\n      name: 'German',\r\n    },\r\n    dialling_code: '+41',\r\n    isoCode: '756',\r\n  },\r\n  {\r\n    name: 'Syria (‫سوريا‬‎)',\r\n    code: 'SY',\r\n    capital: 'Damascus',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'SYP',\r\n      name: 'Syrian pound',\r\n      symbol: '£',\r\n    },\r\n    language: {\r\n      code: 'ar',\r\n      name: 'Arabic',\r\n    },\r\n    dialling_code: '+963',\r\n    isoCode: '760',\r\n  },\r\n  {\r\n    name: 'Taiwan (台灣)',\r\n    code: 'TW',\r\n    capital: 'Taipei',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'TWD',\r\n      name: 'New Taiwan dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'zh',\r\n      name: 'Chinese',\r\n    },\r\n    dialling_code: '+886',\r\n    isoCode: '158',\r\n  },\r\n  {\r\n    name: 'Tajikistan',\r\n    code: 'TJ',\r\n    capital: 'Dushanbe',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'TJS',\r\n      name: 'Tajikistani somoni',\r\n      symbol: 'ЅМ',\r\n    },\r\n    language: {\r\n      code: 'tg',\r\n      name: 'Tajik',\r\n    },\r\n    dialling_code: '+992',\r\n    isoCode: '762',\r\n  },\r\n  {\r\n    name: 'Tanzania, United Republic of',\r\n    code: 'TZ',\r\n    capital: 'Dodoma',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'TZS',\r\n      name: 'Tanzanian shilling',\r\n      symbol: 'Sh',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+255',\r\n    isoCode: '834',\r\n  },\r\n  {\r\n    name: 'Thailand',\r\n    code: 'TH',\r\n    capital: 'Bangkok',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'THB',\r\n      name: 'Thai baht',\r\n      symbol: '฿',\r\n    },\r\n    language: {\r\n      code: 'th',\r\n      name: 'Thai',\r\n    },\r\n    dialling_code: '+66',\r\n    isoCode: '764',\r\n  },\r\n  {\r\n    name: 'Timor-Leste',\r\n    code: 'TL',\r\n    capital: 'Dili',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'USD',\r\n      name: 'United States dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'pt',\r\n      name: 'Portuguese',\r\n    },\r\n    dialling_code: '+670',\r\n    isoCode: '626',\r\n  },\r\n  {\r\n    name: 'Togo',\r\n    code: 'TG',\r\n    capital: 'Lomé',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'XOF',\r\n      name: 'West African CFA franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+228',\r\n    isoCode: '768',\r\n  },\r\n  {\r\n    name: 'Tokelau',\r\n    code: 'TK',\r\n    capital: 'Fakaofo',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'NZD',\r\n      name: 'New Zealand dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+690',\r\n    isoCode: '772',\r\n  },\r\n  {\r\n    name: 'Tonga',\r\n    code: 'TO',\r\n    capital: \"Nuku'alofa\",\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'TOP',\r\n      name: 'Tongan paʻanga',\r\n      symbol: 'T$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+676',\r\n    isoCode: '776',\r\n  },\r\n  {\r\n    name: 'Trinidad and Tobago',\r\n    code: 'TT',\r\n    capital: 'Port of Spain',\r\n    region: 'SA',\r\n    currency: {\r\n      code: 'TTD',\r\n      name: 'Trinidad and Tobago dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+1',\r\n    isoCode: '780',\r\n  },\r\n  {\r\n    name: 'Tunisia (‫تونس‬‎)',\r\n    code: 'TN',\r\n    capital: 'Tunis',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'TND',\r\n      name: 'Tunisian dinar',\r\n      symbol: 'د.ت',\r\n    },\r\n    language: {\r\n      code: 'ar',\r\n      name: 'Arabic',\r\n    },\r\n    dialling_code: '+216',\r\n    isoCode: '788',\r\n  },\r\n  {\r\n    name: 'Turkey (Türkiye)',\r\n    code: 'TR',\r\n    capital: 'Ankara',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'TRY',\r\n      name: 'Turkish lira',\r\n      symbol: null,\r\n    },\r\n    language: {\r\n      code: 'tr',\r\n      name: 'Turkish',\r\n    },\r\n    dialling_code: '+90',\r\n    isoCode: '792',\r\n  },\r\n  {\r\n    name: 'Turkmenistan',\r\n    code: 'TM',\r\n    capital: 'Ashgabat',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'TMT',\r\n      name: 'Turkmenistan manat',\r\n      symbol: 'm',\r\n    },\r\n    language: {\r\n      code: 'tk',\r\n      name: 'Turkmen',\r\n    },\r\n    dialling_code: '+993',\r\n    isoCode: '795',\r\n  },\r\n  {\r\n    name: 'Turks and Caicos Islands',\r\n    code: 'TC',\r\n    capital: 'Cockburn Town',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'USD',\r\n      name: 'United States dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+1',\r\n    isoCode: '796',\r\n  },\r\n  {\r\n    name: 'Tuvalu',\r\n    code: 'TV',\r\n    capital: 'Funafuti',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'AUD',\r\n      name: 'Australian dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+688',\r\n    isoCode: '798',\r\n  },\r\n  {\r\n    name: 'Uganda',\r\n    code: 'UG',\r\n    capital: 'Kampala',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'UGX',\r\n      name: 'Ugandan shilling',\r\n      symbol: 'Sh',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+256',\r\n    isoCode: '800',\r\n  },\r\n  {\r\n    name: 'Ukraine (Україна)',\r\n    code: 'UA',\r\n    capital: 'Kyiv',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'UAH',\r\n      name: 'Ukrainian hryvnia',\r\n      symbol: '₴',\r\n    },\r\n    language: {\r\n      code: 'uk',\r\n      name: 'Ukrainian',\r\n    },\r\n    dialling_code: '+380',\r\n    isoCode: '804',\r\n  },\r\n  {\r\n    name: 'United Arab Emirates (‫الإمارات العربية المتحدة‬‎)',\r\n    code: 'AE',\r\n    capital: 'Abu Dhabi',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'AED',\r\n      name: 'United Arab Emirates dirham',\r\n      symbol: 'د.إ',\r\n    },\r\n    language: {\r\n      code: 'ar',\r\n      name: 'Arabic',\r\n    },\r\n    dialling_code: '+971',\r\n    isoCode: '784',\r\n  },\r\n  {\r\n    name: 'United Kingdom of Great Britain and Northern Ireland',\r\n    code: 'GB',\r\n    capital: 'London',\r\n    region: 'EU',\r\n    currency: {\r\n      code: 'GBP',\r\n      name: 'British pound',\r\n      symbol: '£',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+44',\r\n    isoCode: '826',\r\n  },\r\n  {\r\n    name: 'United States of America',\r\n    code: 'US',\r\n    capital: 'Washington, D.C.',\r\n    region: 'NA',\r\n    currency: {\r\n      code: 'USD',\r\n      name: 'United States dollar',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      iso639_2: 'eng',\r\n      name: 'English',\r\n      nativeName: 'English',\r\n    },\r\n    dialling_code: '+1',\r\n    isoCode: '840',\r\n  },\r\n  {\r\n    name: 'Uruguay',\r\n    code: 'UY',\r\n    capital: 'Montevideo',\r\n    region: 'SA',\r\n    currency: {\r\n      code: 'UYU',\r\n      name: 'Uruguayan peso',\r\n      symbol: '$',\r\n    },\r\n    language: {\r\n      code: 'es',\r\n      name: 'Spanish',\r\n    },\r\n    dialling_code: '+598',\r\n    isoCode: '858',\r\n  },\r\n  {\r\n    name: 'Uzbekistan (Oʻzbekiston)',\r\n    code: 'UZ',\r\n    capital: 'Tashkent',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'UZS',\r\n      name: \"Uzbekistani so'm\",\r\n      symbol: null,\r\n    },\r\n    language: {\r\n      code: 'uz',\r\n      name: 'Uzbek',\r\n    },\r\n    dialling_code: '+998',\r\n    isoCode: '860',\r\n  },\r\n  {\r\n    name: 'Vanuatu',\r\n    code: 'VU',\r\n    capital: 'Port Vila',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'VUV',\r\n      name: 'Vanuatu vatu',\r\n      symbol: 'Vt',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+678',\r\n    isoCode: '548',\r\n  },\r\n  {\r\n    name: 'Venezuela (Bolivarian Republic of)',\r\n    code: 'VE',\r\n    capital: 'Caracas',\r\n    region: 'SA',\r\n    currency: {\r\n      code: 'VEF',\r\n      name: 'Venezuelan bolívar',\r\n      symbol: 'Bs F',\r\n    },\r\n    language: {\r\n      code: 'es',\r\n      name: 'Spanish',\r\n    },\r\n    dialling_code: '+58',\r\n    isoCode: '862',\r\n  },\r\n  {\r\n    name: 'Vietnam (Việt Nam)',\r\n    code: 'VN',\r\n    capital: 'Hanoi',\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'VND',\r\n      name: 'Vietnamese đồng',\r\n      symbol: '₫',\r\n    },\r\n    language: {\r\n      code: 'vi',\r\n      name: 'Vietnamese',\r\n    },\r\n    dialling_code: '+84',\r\n    isoCode: '704',\r\n  },\r\n  {\r\n    name: 'Wallis and Futuna (Wallis-et-Futuna)',\r\n    code: 'WF',\r\n    capital: 'Mata-Utu',\r\n    region: 'OC',\r\n    currency: {\r\n      code: 'XPF',\r\n      name: 'CFP franc',\r\n      symbol: 'Fr',\r\n    },\r\n    language: {\r\n      code: 'fr',\r\n      name: 'French',\r\n    },\r\n    dialling_code: '+681',\r\n    isoCode: '876',\r\n  },\r\n  {\r\n    name: 'Yemen (‫اليمن‬‎)',\r\n    code: 'YE',\r\n    capital: \"Sana'a\",\r\n    region: 'AS',\r\n    currency: {\r\n      code: 'YER',\r\n      name: 'Yemeni rial',\r\n      symbol: '﷼',\r\n    },\r\n    language: {\r\n      code: 'ar',\r\n      name: 'Arabic',\r\n    },\r\n    dialling_code: '+967',\r\n    isoCode: '887',\r\n  },\r\n  {\r\n    name: 'Zambia',\r\n    code: 'ZM',\r\n    capital: 'Lusaka',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'ZMW',\r\n      name: 'Zambian kwacha',\r\n      symbol: 'ZK',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      name: 'English',\r\n    },\r\n    dialling_code: '+260',\r\n    isoCode: '894',\r\n  },\r\n  {\r\n    name: 'Zimbabwe',\r\n    code: 'ZW',\r\n    capital: 'Harare',\r\n    region: 'AF',\r\n    currency: {\r\n      code: 'BWP',\r\n      name: 'Botswana pula',\r\n      symbol: 'P',\r\n    },\r\n    language: {\r\n      code: 'en',\r\n      iso639_2: 'eng',\r\n      name: 'English',\r\n      nativeName: 'English',\r\n    },\r\n    dialling_code: '+263',\r\n    isoCode: '716',\r\n  },\r\n];\r\n","import { ICountry } from '../models';\r\nimport { COUNTRIES_LIST } from '../constants';\r\n\r\nexport const getAllowedCountries = (\r\n  allowedCountryCodes: string[]\r\n): ICountry[] => {\r\n  if (allowedCountryCodes.length > 0) {\r\n    return COUNTRIES_LIST.filter(x =>\r\n      allowedCountryCodes.includes(x.code?.toLowerCase()!)\r\n    );\r\n  }\r\n\r\n  return COUNTRIES_LIST;\r\n};\r\n\r\nexport const getPreferredCountries = (\r\n  countriesToFilter: ICountry[],\r\n  preferredCountryCodes: string[]\r\n): ICountry[] => {\r\n  if (preferredCountryCodes.length > 0) {\r\n    return countriesToFilter.filter(x =>\r\n      preferredCountryCodes.includes(x.code?.toLowerCase()!)\r\n    );\r\n  }\r\n\r\n  return [];\r\n};\r\n\r\nexport const getFilteredCountries = (\r\n  countriesToFilter: ICountry[],\r\n  countryCodes: string[]\r\n) => {\r\n  if (countryCodes.length > 0) {\r\n    return countriesToFilter.filter(\r\n      x => !countryCodes.includes(x.code?.toLowerCase()!)\r\n    );\r\n  }\r\n  return countriesToFilter;\r\n};\r\n\r\nexport const getCountriesBasedOnSearch = (\r\n  countriesToSearch: ICountry[],\r\n  searchText: string\r\n) => {\r\n  return countriesToSearch.filter(\r\n    x =>\r\n      x.name?.toLowerCase()?.includes(searchText?.toLowerCase()) ||\r\n      x.dialling_code?.toLowerCase()?.includes(searchText?.toLowerCase()) ||\r\n      x.code?.toLowerCase()?.includes(searchText?.toLowerCase())\r\n  );\r\n};\r\n","import {\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  ElementRef,\r\n  OnInit,\r\n  computed,\r\n  input,\r\n  model,\r\n  output,\r\n  signal,\r\n  viewChild,\r\n} from '@angular/core';\r\nimport { IConfig, ICountry } from '../../models';\r\nimport {\r\n  getAllowedCountries,\r\n  getCountriesBasedOnSearch,\r\n  getFilteredCountries,\r\n  getPreferredCountries,\r\n} from '../../helpers/country.helper';\r\nimport { FormsModule } from '@angular/forms';\r\n\r\n@Component({\r\n    selector: 'lib-country-list',\r\n    templateUrl: './country-list.component.html',\r\n    styleUrls: ['./country-list.component.scss'],\r\n    imports: [FormsModule],\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    host: {\r\n        '(document:click)': 'onDocumentClick()',\r\n    }\r\n})\r\nexport class CountryListComponent implements OnInit {\r\n  search = viewChild<ElementRef>('search');\r\n  dropdownList = viewChild<ElementRef>('dropdownList');\r\n  readonly searchText = model('');\r\n\r\n  readonly standardCountries = computed(() =>\r\n    getFilteredCountries(\r\n      this.countriesExpectBlocked(),\r\n      this.preferredCountryCodes()\r\n    )\r\n  );\r\n\r\n  readonly filteredCountries = computed(() =>\r\n    getCountriesBasedOnSearch(this.standardCountries(), this.searchText())\r\n  );\r\n\r\n  readonly selectedCountry = signal<ICountry | null>(null);\r\n\r\n  readonly displayList = signal(false);\r\n\r\n  readonly displaySearch = signal(false);\r\n\r\n  readonly focusedIndex = signal(0);\r\n\r\n  readonly selectedCountryCode = input('');\r\n  \r\n  readonly placeholderText = input('Select country');\r\n\r\n  readonly preferredCountryCodes = input<string[]>([]);\r\n\r\n  readonly allowedCountryCodes = input<string[]>([]);\r\n\r\n  readonly blockedCountryCodes = input<string[]>([]);\r\n\r\n  readonly selectedCountryConfig = input<IConfig>({});\r\n\r\n  readonly countryListConfig = input<IConfig>({});\r\n\r\n  readonly countryList = computed(() =>\r\n    getAllowedCountries(this.allowedCountryCodes())\r\n  );\r\n\r\n  readonly countriesExpectBlocked = computed(() =>\r\n    getFilteredCountries(this.countryList(), this.blockedCountryCodes())\r\n  );\r\n\r\n  readonly preferredCountryList = computed(() => {\r\n    const result = getPreferredCountries(\r\n      this.countriesExpectBlocked(),\r\n      this.preferredCountryCodes()\r\n    );\r\n    return getCountriesBasedOnSearch(result, this.searchText());\r\n  });\r\n\r\n  readonly onCountryChange = output<ICountry>();\r\n\r\n  ngOnInit(): void {\r\n    const selectedCountryCode = this.selectedCountryCode();\r\n    if (selectedCountryCode) {\r\n      const country = this.countriesExpectBlocked().find(\r\n        x => x.code === selectedCountryCode.toUpperCase()\r\n      );\r\n\r\n      if (country) {\r\n        this.selectedCountry.set(country);\r\n        this.onCountryChange.emit(country);\r\n      }\r\n    }\r\n  }\r\n\r\n  changeCountry(country: ICountry): void {\r\n    this.selectedCountry.set(country);\r\n    this.displayList.set(false);\r\n    this.onCountryChange.emit(country);\r\n    this.displaySearch.set(false);\r\n    this.searchText.set('');\r\n    this.scrollToFocusedItem();\r\n  }\r\n\r\n  toggleList(): void {\r\n    this.displayList.update(isDisplayed => !isDisplayed);\r\n    if (this.displayList() === true) {\r\n      this.displaySearch.set(true);\r\n      this.setFocusedIndex();\r\n      this.scrollToFocusedItem();\r\n      setTimeout(() => {\r\n        this.search()?.nativeElement.focus();\r\n      }, 10);\r\n    }\r\n  }\r\n\r\n  onDocumentClick(): void {\r\n    this.displayList.set(false);\r\n    this.displaySearch.set(false);\r\n    this.searchText.set('');\r\n  }\r\n\r\n  onKeydown(event: KeyboardEvent) {\r\n    const filteredCountriesLength =\r\n      this.preferredCountryList().length + this.filteredCountries().length;\r\n    if (event.key === 'ArrowDown') {\r\n      event.preventDefault();\r\n      this.focusedIndex.set(\r\n        (this.focusedIndex() + 1) % filteredCountriesLength\r\n      );\r\n      this.scrollToFocusedItem();\r\n    } else if (event.key === 'ArrowUp') {\r\n      event.preventDefault();\r\n      this.focusedIndex.set(\r\n        (this.focusedIndex() - 1 + filteredCountriesLength) %\r\n          filteredCountriesLength\r\n      );\r\n      this.scrollToFocusedItem();\r\n    } else if (event.key === 'Enter' && this.focusedIndex() !== -1) {\r\n      event.preventDefault();\r\n      this.changeCountry(\r\n        [...this.preferredCountryList(), ...this.filteredCountries()][\r\n          this.focusedIndex()\r\n        ]\r\n      );\r\n    }\r\n  }\r\n\r\n  scrollToFocusedItem() {\r\n    if (this.focusedIndex() >= 0 && this.dropdownList()) {\r\n      const dropdownElement = this.dropdownList()?.nativeElement;\r\n      const focusedItemElement = dropdownElement.children[this.focusedIndex()];\r\n      const listItemOffsetTop = focusedItemElement.offsetTop;\r\n      const listItemOffsetHeight = focusedItemElement.offsetHeight;\r\n      const dropdownScrollTop = dropdownElement.scrollTop;\r\n      const dropdownOffsetHeight = dropdownElement.offsetHeight;\r\n\r\n      if (listItemOffsetTop < dropdownScrollTop) {\r\n        dropdownElement.scrollTop = listItemOffsetTop;\r\n      } else if (\r\n        listItemOffsetTop + listItemOffsetHeight >\r\n        dropdownScrollTop + dropdownOffsetHeight\r\n      ) {\r\n        dropdownElement.scrollTop =\r\n          listItemOffsetTop +\r\n          listItemOffsetHeight -\r\n          (dropdownOffsetHeight - 40);\r\n      }\r\n    }\r\n  }\r\n\r\n  onSearchTextChange() {\r\n    this.focusedIndex.set(0);\r\n  }\r\n\r\n  setFocusedIndex() {\r\n    if (this.selectedCountry()) {\r\n      const selectedIndex = [\r\n        ...this.preferredCountryList(),\r\n        ...this.filteredCountries(),\r\n      ].findIndex(country => country.code === this.selectedCountry()?.code);\r\n      this.focusedIndex.set(selectedIndex);\r\n    }\r\n  }\r\n}\r\n","<div class=\"ipv_dropdown\" (click)=\"$event.stopPropagation()\">\r\n  <div\r\n    class=\"ipv_selected-item\"\r\n    role=\"combobox\"\r\n    tabindex=\"0\"\r\n    [attr.title]=\"selectedCountry()?.name\"\r\n    (click)=\"toggleList()\">\r\n    @if (selectedCountry(); as countryValue) {\r\n      @if (!selectedCountryConfig().hideFlag) {\r\n        <div class=\"ipv_flag ipv_{{ countryValue.code.toLowerCase() }}\"></div>\r\n      }\r\n      <div style=\"padding-right: 10px\">\r\n        @if (!selectedCountryConfig().hideCode) {\r\n          <span class=\"ipv_code-box\">{{ countryValue.code }}</span>\r\n        }\r\n        @if (!selectedCountryConfig().hideName) {\r\n          <span class=\"ipv_country-name\">{{ countryValue.name }}</span>\r\n        }\r\n        @if (!selectedCountryConfig().hideDialCode) {\r\n          <span class=\"ipv_country-name\">{{ countryValue.dialling_code }}</span>\r\n        }\r\n        @if (selectedCountryConfig().displayCurrencySymbol) {\r\n          <span class=\"ipv_country-name\">{{\r\n            countryValue.currency?.symbol\r\n          }}</span>\r\n        }\r\n        @if (selectedCountryConfig().displayCurrencyCode) {\r\n          <span class=\"ipv_country-name\">{{\r\n            countryValue.currency?.code\r\n          }}</span>\r\n        }\r\n        @if (selectedCountryConfig().displayCurrencyName) {\r\n          <span class=\"ipv_country-name\">{{\r\n            countryValue.currency?.name\r\n          }}</span>\r\n        }\r\n        @if (selectedCountryConfig().displayLanguageCode) {\r\n          <span class=\"ipv_country-name\">{{\r\n            countryValue.language?.code?.toUpperCase()\r\n          }}</span>\r\n        }\r\n        @if (selectedCountryConfig().displayLanguageName) {\r\n          <span class=\"ipv_country-name\">{{\r\n            countryValue.language?.name\r\n          }}</span>\r\n        }\r\n      </div>\r\n    } @else {\r\n      <div><span>{{placeholderText()}}</span></div>\r\n    }\r\n\r\n    <div class=\"ipv_arrow\"></div>\r\n  </div>\r\n  @if (displaySearch()) {\r\n    <input\r\n      class=\"ipv_search_box\"\r\n      (keydown)=\"onKeydown($event)\"\r\n      (ngModelChange)=\"onSearchTextChange()\"\r\n      [class.filtered]=\"searchText().length > 0\"\r\n      #search\r\n      autocomplete=\"off\"\r\n      tabindex=\"0\"\r\n      [(ngModel)]=\"searchText\" />\r\n  }\r\n  <div [class.ipv_hide]=\"!displayList()\">\r\n    <ul\r\n      class=\"ipv_country-list\"\r\n      role=\"listbox\"\r\n      aria-label=\"List of countries\"\r\n      #dropdownList>\r\n      @for (\r\n        prefCountry of preferredCountryList();\r\n        track prefCountry.code;\r\n        let idx = $index\r\n      ) {\r\n        <li\r\n          class=\"ipv_country\"\r\n          [class.ipv_highlight]=\"\r\n            prefCountry.code === selectedCountry()?.code ||\r\n            idx === focusedIndex()\r\n          \"\r\n          tabindex=\"0\"\r\n          role=\"option\"\r\n          (click)=\"changeCountry(prefCountry)\">\r\n          @if (!countryListConfig().hideFlag) {\r\n            <div class=\"ipv_flag-box\">\r\n              <div\r\n                class=\"ipv_flag ipv_{{ prefCountry.code.toLowerCase() }}\"></div>\r\n            </div>\r\n          }\r\n          @if (!countryListConfig().hideCode) {\r\n            <span class=\"ipv_code-box\">{{ prefCountry?.code }}</span>\r\n          }\r\n          @if (!countryListConfig().hideName) {\r\n            <span class=\"ipv_country-name\">{{ prefCountry.name }}</span>\r\n          }\r\n          @if (!countryListConfig().hideDialCode) {\r\n            <span class=\"ipv_dial-code\">{{ prefCountry.dialling_code }}</span>\r\n          }\r\n          @if (countryListConfig().displayCurrencySymbol) {\r\n            <span class=\"ipv_country-name\">{{\r\n              prefCountry.currency?.symbol\r\n            }}</span>\r\n          }\r\n          @if (countryListConfig().displayCurrencyCode) {\r\n            <span class=\"ipv_country-name\">{{\r\n              prefCountry.currency?.code\r\n            }}</span>\r\n          }\r\n          @if (countryListConfig().displayCurrencyName) {\r\n            <span class=\"ipv_country-name\">{{\r\n              prefCountry.currency?.name\r\n            }}</span>\r\n          }\r\n          @if (countryListConfig().displayLanguageCode) {\r\n            <span class=\"ipv_country-name\">{{\r\n              prefCountry.language?.code?.toUpperCase()\r\n            }}</span>\r\n          }\r\n          @if (countryListConfig().displayLanguageName) {\r\n            <span class=\"ipv_country-name\">{{\r\n              prefCountry.language?.name\r\n            }}</span>\r\n          }\r\n        </li>\r\n      }\r\n      @if (\r\n        preferredCountryList().length > 0 && filteredCountries().length > 0\r\n      ) {\r\n        <li class=\"ipv_divider\" role=\"separator\" aria-disabled=\"true\"></li>\r\n      }\r\n      @for (\r\n        country of filteredCountries();\r\n        track country.code;\r\n        let idx = $index\r\n      ) {\r\n        <li\r\n          class=\"ipv_country\"\r\n          [class.ipv_highlight]=\"\r\n            country.code === selectedCountry()?.code ||\r\n            idx + preferredCountryList().length === focusedIndex()\r\n          \"\r\n          tabindex=\"0\"\r\n          role=\"option\"\r\n          (click)=\"changeCountry(country)\">\r\n          @if (!countryListConfig().hideFlag) {\r\n            <div class=\"ipv_flag-box\">\r\n              <div class=\"ipv_flag ipv_{{ country.code.toLowerCase() }}\"></div>\r\n            </div>\r\n          }\r\n          @if (!countryListConfig().hideCode) {\r\n            <span class=\"ipv_code-box\">{{ country?.code }}</span>\r\n          }\r\n          @if (!countryListConfig().hideName) {\r\n            <span class=\"ipv_country-name\">{{ country.name }}</span>\r\n          }\r\n          @if (!countryListConfig().hideDialCode) {\r\n            <span class=\"ipv_dial-code\">{{ country.dialling_code }}</span>\r\n          }\r\n          @if (countryListConfig().displayCurrencySymbol) {\r\n            <span class=\"ipv_country-name\">{{ country.currency?.symbol }}</span>\r\n          }\r\n          @if (countryListConfig().displayCurrencyCode) {\r\n            <span class=\"ipv_country-name\">{{ country.currency?.code }}</span>\r\n          }\r\n          @if (countryListConfig().displayCurrencyName) {\r\n            <span class=\"ipv_country-name\">{{ country.currency?.name }}</span>\r\n          }\r\n          @if (countryListConfig().displayLanguageCode) {\r\n            <span class=\"ipv_country-name\">{{\r\n              country.language?.code?.toUpperCase()\r\n            }}</span>\r\n          }\r\n          @if (countryListConfig().displayLanguageName) {\r\n            <span class=\"ipv_country-name\">{{ country.language?.name }}</span>\r\n          }\r\n        </li>\r\n      }\r\n      @if (\r\n        preferredCountryList().length === 0 && filteredCountries().length === 0\r\n      ) {\r\n        <li class=\"ipv_country\">No results found.</li>\r\n      }\r\n    </ul>\r\n  </div>\r\n</div>\r\n","import { ChangeDetectionStrategy, Component, computed, ElementRef, input, model, output, signal, viewChild } from '@angular/core';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { getAllowedCountries, getCountriesBasedOnSearch, getFilteredCountries, getPreferredCountries } from '../../helpers/country.helper';\r\nimport { IConfig, ICountry } from '../../models';\r\n\r\n@Component({\r\n  selector: 'lib-country-list-standalone',\r\n  templateUrl: './country-list-standalone.component.html',\r\n  styleUrl: './country-list-standalone.component.scss',\r\n  imports: [FormsModule],\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  host: {\r\n      '(document:click)': 'onDocumentClick()',\r\n  }\r\n})\r\nexport class CountryListStandaloneComponent {\r\n  search = viewChild<ElementRef>('search');\r\n  dropdownList = viewChild<ElementRef>('dropdownList');\r\n  readonly searchText = model('');\r\n\r\n  readonly standardCountries = computed(() =>\r\n    getFilteredCountries(\r\n      this.countriesExpectBlocked(),\r\n      this.preferredCountryCodes()\r\n    )\r\n  );\r\n\r\n  readonly filteredCountries = computed(() =>\r\n    getCountriesBasedOnSearch(this.standardCountries(), this.searchText())\r\n  );\r\n\r\n  readonly selectedCountry = signal<ICountry | null>(null);\r\n\r\n  readonly displayList = signal(false);\r\n\r\n  readonly displaySearch = signal(false);\r\n\r\n  readonly focusedIndex = signal(0);\r\n\r\n  readonly selectedCountryCode = input('');\r\n  \r\n  readonly placeholderText = input('Select country');\r\n\r\n  readonly preferredCountryCodes = input<string[]>([]);\r\n\r\n  readonly allowedCountryCodes = input<string[]>([]);\r\n\r\n  readonly blockedCountryCodes = input<string[]>([]);\r\n\r\n  readonly selectedCountryConfig = input<IConfig>({});\r\n\r\n  readonly countryListConfig = input<IConfig>({});\r\n\r\n  readonly countryList = computed(() =>\r\n    getAllowedCountries(this.allowedCountryCodes())\r\n  );\r\n\r\n  readonly countriesExpectBlocked = computed(() =>\r\n    getFilteredCountries(this.countryList(), this.blockedCountryCodes())\r\n  );\r\n\r\n  readonly preferredCountryList = computed(() => {\r\n    const result = getPreferredCountries(\r\n      this.countriesExpectBlocked(),\r\n      this.preferredCountryCodes()\r\n    );\r\n    return getCountriesBasedOnSearch(result, this.searchText());\r\n  });\r\n\r\n  readonly onCountryChange = output<ICountry>();\r\n\r\n  ngOnInit(): void {\r\n    const selectedCountryCode = this.selectedCountryCode();\r\n    if (selectedCountryCode) {\r\n      const country = this.countriesExpectBlocked().find(\r\n        x => x.code === selectedCountryCode.toUpperCase()\r\n      );\r\n\r\n      if (country) {\r\n        this.selectedCountry.set(country);\r\n        this.onCountryChange.emit(country);\r\n      }\r\n    }\r\n  }\r\n\r\n  changeCountry(country: ICountry): void {\r\n    this.selectedCountry.set(country);\r\n    this.displayList.set(false);\r\n    this.onCountryChange.emit(country);\r\n    this.displaySearch.set(false);\r\n    this.searchText.set('');\r\n    this.scrollToFocusedItem();\r\n  }\r\n\r\n  toggleList(): void {\r\n    this.displayList.update(isDisplayed => !isDisplayed);\r\n    if (this.displayList() === true) {\r\n      this.displaySearch.set(true);\r\n      this.setFocusedIndex();\r\n      this.scrollToFocusedItem();\r\n      setTimeout(() => {\r\n        this.search()?.nativeElement.focus();\r\n      }, 10);\r\n    }\r\n  }\r\n\r\n  onDocumentClick(): void {\r\n    this.displayList.set(false);\r\n    this.displaySearch.set(false);\r\n    this.searchText.set('');\r\n  }\r\n\r\n  onKeydown(event: KeyboardEvent) {\r\n    const filteredCountriesLength =\r\n      this.preferredCountryList().length + this.filteredCountries().length;\r\n    if (event.key === 'ArrowDown') {\r\n      event.preventDefault();\r\n      this.focusedIndex.set(\r\n        (this.focusedIndex() + 1) % filteredCountriesLength\r\n      );\r\n      this.scrollToFocusedItem();\r\n    } else if (event.key === 'ArrowUp') {\r\n      event.preventDefault();\r\n      this.focusedIndex.set(\r\n        (this.focusedIndex() - 1 + filteredCountriesLength) %\r\n          filteredCountriesLength\r\n      );\r\n      this.scrollToFocusedItem();\r\n    } else if (event.key === 'Enter' && this.focusedIndex() !== -1) {\r\n      event.preventDefault();\r\n      this.changeCountry(\r\n        [...this.preferredCountryList(), ...this.filteredCountries()][\r\n          this.focusedIndex()\r\n        ]\r\n      );\r\n    }\r\n  }\r\n\r\n  scrollToFocusedItem() {\r\n    if (this.focusedIndex() >= 0 && this.dropdownList()) {\r\n      const dropdownElement = this.dropdownList()?.nativeElement;\r\n      const focusedItemElement = dropdownElement.children[this.focusedIndex()];\r\n      const listItemOffsetTop = focusedItemElement.offsetTop;\r\n      const listItemOffsetHeight = focusedItemElement.offsetHeight;\r\n      const dropdownScrollTop = dropdownElement.scrollTop;\r\n      const dropdownOffsetHeight = dropdownElement.offsetHeight;\r\n\r\n      if (listItemOffsetTop < dropdownScrollTop) {\r\n        dropdownElement.scrollTop = listItemOffsetTop;\r\n      } else if (\r\n        listItemOffsetTop + listItemOffsetHeight >\r\n        dropdownScrollTop + dropdownOffsetHeight\r\n      ) {\r\n        dropdownElement.scrollTop =\r\n          listItemOffsetTop +\r\n          listItemOffsetHeight -\r\n          (dropdownOffsetHeight - 40);\r\n      }\r\n    }\r\n  }\r\n\r\n  onSearchTextChange() {\r\n    this.focusedIndex.set(0);\r\n  }\r\n\r\n  setFocusedIndex() {\r\n    if (this.selectedCountry()) {\r\n      const selectedIndex = [\r\n        ...this.preferredCountryList(),\r\n        ...this.filteredCountries(),\r\n      ].findIndex(country => country.code === this.selectedCountry()?.code);\r\n      this.focusedIndex.set(selectedIndex);\r\n    }\r\n  }\r\n}\r\n","<div class=\"ipv_dropdown\" (click)=\"$event.stopPropagation()\">\r\n    <div\r\n      class=\"ipv_selected-item\"\r\n      role=\"combobox\"\r\n      tabindex=\"0\"\r\n      [attr.title]=\"selectedCountry()?.name\"\r\n      (click)=\"toggleList()\">\r\n      @if (selectedCountry(); as countryValue) {\r\n        @if (!selectedCountryConfig().hideFlag) {\r\n          <div class=\"ipv_flag ipv_{{ countryValue.code.toLowerCase() }}\"></div>\r\n        }\r\n        <div style=\"padding-right: 10px\">\r\n          @if (!selectedCountryConfig().hideCode) {\r\n            <span class=\"ipv_code-box\">{{ countryValue.code }}</span>\r\n          }\r\n          @if (!selectedCountryConfig().hideName) {\r\n            <span class=\"ipv_country-name\">{{ countryValue.name }}</span>\r\n          }\r\n          @if (!selectedCountryConfig().hideDialCode) {\r\n            <span class=\"ipv_country-name\">{{ countryValue.dialling_code }}</span>\r\n          }\r\n          @if (selectedCountryConfig().displayCurrencySymbol) {\r\n            <span class=\"ipv_country-name\">{{\r\n              countryValue.currency?.symbol\r\n            }}</span>\r\n          }\r\n          @if (selectedCountryConfig().displayCurrencyCode) {\r\n            <span class=\"ipv_country-name\">{{\r\n              countryValue.currency?.code\r\n            }}</span>\r\n          }\r\n          @if (selectedCountryConfig().displayCurrencyName) {\r\n            <span class=\"ipv_country-name\">{{\r\n              countryValue.currency?.name\r\n            }}</span>\r\n          }\r\n          @if (selectedCountryConfig().displayLanguageCode) {\r\n            <span class=\"ipv_country-name\">{{\r\n              countryValue.language?.code?.toUpperCase()\r\n            }}</span>\r\n          }\r\n          @if (selectedCountryConfig().displayLanguageName) {\r\n            <span class=\"ipv_country-name\">{{\r\n              countryValue.language?.name\r\n            }}</span>\r\n          }\r\n        </div>\r\n      } @else {\r\n        <div><span>{{placeholderText()}}</span></div>\r\n      }\r\n  \r\n      <div class=\"ipv_arrow\"></div>\r\n    </div>\r\n    @if (displaySearch()) {\r\n      <input\r\n        class=\"ipv_search_box\"\r\n        (keydown)=\"onKeydown($event)\"\r\n        (ngModelChange)=\"onSearchTextChange()\"\r\n        [class.filtered]=\"searchText().length > 0\"\r\n        #search\r\n        autocomplete=\"off\"\r\n        tabindex=\"0\"\r\n        [(ngModel)]=\"searchText\" />\r\n    }\r\n    <div [class.ipv_hide]=\"!displayList()\">\r\n      <ul\r\n        class=\"ipv_country-list\"\r\n        role=\"listbox\"\r\n        aria-label=\"List of countries\"\r\n        #dropdownList>\r\n        @for (\r\n          prefCountry of preferredCountryList();\r\n          track prefCountry.code;\r\n          let idx = $index\r\n        ) {\r\n          <li\r\n            class=\"ipv_country\"\r\n            [class.ipv_highlight]=\"\r\n              prefCountry.code === selectedCountry()?.code ||\r\n              idx === focusedIndex()\r\n            \"\r\n            tabindex=\"0\"\r\n            role=\"option\"\r\n            (click)=\"changeCountry(prefCountry)\">\r\n            @if (!countryListConfig().hideFlag) {\r\n              <div class=\"ipv_flag-box\">\r\n                <div\r\n                  class=\"ipv_flag ipv_{{ prefCountry.code.toLowerCase() }}\"></div>\r\n              </div>\r\n            }\r\n            @if (!countryListConfig().hideCode) {\r\n              <span class=\"ipv_code-box\">{{ prefCountry?.code }}</span>\r\n            }\r\n            @if (!countryListConfig().hideName) {\r\n              <span class=\"ipv_country-name\">{{ prefCountry.name }}</span>\r\n            }\r\n            @if (!countryListConfig().hideDialCode) {\r\n              <span class=\"ipv_dial-code\">{{ prefCountry.dialling_code }}</span>\r\n            }\r\n            @if (countryListConfig().displayCurrencySymbol) {\r\n              <span class=\"ipv_country-name\">{{\r\n                prefCountry.currency?.symbol\r\n              }}</span>\r\n            }\r\n            @if (countryListConfig().displayCurrencyCode) {\r\n              <span class=\"ipv_country-name\">{{\r\n                prefCountry.currency?.code\r\n              }}</span>\r\n            }\r\n            @if (countryListConfig().displayCurrencyName) {\r\n              <span class=\"ipv_country-name\">{{\r\n                prefCountry.currency?.name\r\n              }}</span>\r\n            }\r\n            @if (countryListConfig().displayLanguageCode) {\r\n              <span class=\"ipv_country-name\">{{\r\n                prefCountry.language?.code?.toUpperCase()\r\n              }}</span>\r\n            }\r\n            @if (countryListConfig().displayLanguageName) {\r\n              <span class=\"ipv_country-name\">{{\r\n                prefCountry.language?.name\r\n              }}</span>\r\n            }\r\n          </li>\r\n        }\r\n        @if (\r\n          preferredCountryList().length > 0 && filteredCountries().length > 0\r\n        ) {\r\n          <li class=\"ipv_divider\" role=\"separator\" aria-disabled=\"true\"></li>\r\n        }\r\n        @for (\r\n          country of filteredCountries();\r\n          track country.code;\r\n          let idx = $index\r\n        ) {\r\n          <li\r\n            class=\"ipv_country\"\r\n            [class.ipv_highlight]=\"\r\n              country.code === selectedCountry()?.code ||\r\n              idx + preferredCountryList().length === focusedIndex()\r\n            \"\r\n            tabindex=\"0\"\r\n            role=\"option\"\r\n            (click)=\"changeCountry(country)\">\r\n            @if (!countryListConfig().hideFlag) {\r\n              <div class=\"ipv_flag-box\">\r\n                <div class=\"ipv_flag ipv_{{ country.code.toLowerCase() }}\"></div>\r\n              </div>\r\n            }\r\n            @if (!countryListConfig().hideCode) {\r\n              <span class=\"ipv_code-box\">{{ country?.code }}</span>\r\n            }\r\n            @if (!countryListConfig().hideName) {\r\n              <span class=\"ipv_country-name\">{{ country.name }}</span>\r\n            }\r\n            @if (!countryListConfig().hideDialCode) {\r\n              <span class=\"ipv_dial-code\">{{ country.dialling_code }}</span>\r\n            }\r\n            @if (countryListConfig().displayCurrencySymbol) {\r\n              <span class=\"ipv_country-name\">{{ country.currency?.symbol }}</span>\r\n            }\r\n            @if (countryListConfig().displayCurrencyCode) {\r\n              <span class=\"ipv_country-name\">{{ country.currency?.code }}</span>\r\n            }\r\n            @if (countryListConfig().displayCurrencyName) {\r\n              <span class=\"ipv_country-name\">{{ country.currency?.name }}</span>\r\n            }\r\n            @if (countryListConfig().displayLanguageCode) {\r\n              <span class=\"ipv_country-name\">{{\r\n                country.language?.code?.toUpperCase()\r\n              }}</span>\r\n            }\r\n            @if (countryListConfig().displayLanguageName) {\r\n              <span class=\"ipv_country-name\">{{ country.language?.name }}</span>\r\n            }\r\n          </li>\r\n        }\r\n        @if (\r\n          preferredCountryList().length === 0 && filteredCountries().length === 0\r\n        ) {\r\n          <li class=\"ipv_country\">No results found.</li>\r\n        }\r\n      </ul>\r\n    </div>\r\n  </div>\r\n  ","import { NgModule } from '@angular/core';\r\nimport { CountryListComponent } from './components/country-list/country-list.component';\r\n\r\n@NgModule({\r\n  imports: [CountryListComponent],\r\n  exports: [CountryListComponent],\r\n})\r\nexport class NgxCountriesDropdownModule {}\r\n","/*\r\n * Public API Surface of ngx-countries-dropdown\r\n */\r\nexport { CountryListComponent } from './lib/components/country-list/country-list.component';\r\nexport { CountryListStandaloneComponent } from './lib/components/country-list-standalone/country-list-standalone.component';\r\nexport { IConfig, ICountry } from './lib/models';\r\nexport * from './lib/ngx-countries-dropdown.module';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}