Files
kulakpos_web/public/restaurant/Modules/Gateways/Library/Constant.php

633 lines
38 KiB
PHP
Raw Normal View History

2026-03-15 17:08:23 +07:00
<?php
// payment methods
const PAYMENT_METHODS = [
['key' => 'ssl_commerz', 'value' => 'SSLCOMMERZ'],
['key' => 'stripe', 'value' => 'Stripe'],
['key' => 'paypal', 'value' => 'PayPal'],
['key' => 'razor_pay', 'value' => 'Razor Pay'],
['key' => 'paystack', 'value' => 'Paystack'],
['key' => 'senang_pay', 'value' => 'Senang Pay'],
['key' => 'paymob_accept', 'value' => 'Paymob Accept'],
['key' => 'flutterwave', 'value' => 'Flutter Wave'],
['key' => 'paytm', 'value' => 'Paytm'],
['key' => 'paytabs', 'value' => 'Pay Tabs'],
['key' => 'liqpay', 'value' => 'Liq Pay'],
['key' => 'mercadopago', 'value' => 'Mercadopago'],
['key' => 'bkash', 'value' => 'Bkash'],
['key' => 'fatoorah', 'value' => 'Fatoorah'],
['key' => 'xendit', 'value' => 'Xendit'],
['key' => 'amazon_pay', 'value' => 'Amazon Pay'],
['key' => 'iyzi_pay', 'value' => 'Iyzi Pay'],
['key' => 'hyper_pay', 'value' => 'Hyper Pay'],
['key' => 'foloosi', 'value' => 'Foloosi'],
['key' => 'ccavenue', 'value' => 'CC Avenue'],
['key' => 'pvit', 'value' => 'Pvit'],
['key' => 'moncash', 'value' => 'Moncash'],
['key' => 'thawani', 'value' => 'Thawani'],
['key' => 'tap', 'value' => 'Tap Payment'],
['key' => 'viva_wallet', 'value' => 'Viva Wallet'],
['key' => 'hubtel', 'value' => 'Hubtel'],
['key' => 'maxicash', 'value' => 'Maxicash'],
['key' => 'esewa', 'value' => 'Esewa'],
['key' => 'swish', 'value' => 'Swish'],
['key' => 'momo', 'value' => 'Momo'],
['key' => 'payfast', 'value' => 'Pay Fast'],
['key' => 'worldpay', 'value' => 'World Pay'],
['key' => 'sixcash', 'value' => 'Six Cash'],
];
// currencies
const CURRENCIES = [
['code' => 'AED', 'symbol' => 'د.إ', 'name' => 'UAE dirham'],
['code' => 'AFN', 'symbol' => 'Afs', 'name' => 'Afghan afghani'],
['code' => 'ALL', 'symbol' => 'L', 'name' => 'Albanian lek'],
['code' => 'AMD', 'symbol' => 'AMD', 'name' => 'Armenian dram'],
['code' => 'ANG', 'symbol' => 'NAƒ', 'name' => 'Netherlands Antillean gulden'],
['code' => 'AOA', 'symbol' => 'Kz', 'name' => 'Angolan kwanza'],
['code' => 'ARS', 'symbol' => '$', 'name' => 'Argentine peso'],
['code' => 'AUD', 'symbol' => '$', 'name' => 'Australian dollar'],
['code' => 'AWG', 'symbol' => 'ƒ', 'name' => 'Aruban florin'],
['code' => 'AZN', 'symbol' => 'AZN', 'name' => 'Azerbaijani manat'],
['code' => 'BAM', 'symbol' => 'KM', 'name' => 'Bosnia and Herzegovina konvertibilna marka'],
['code' => 'BBD', 'symbol' => 'Bds$', 'name' => 'Barbadian dollar'],
['code' => 'BDT', 'symbol' => '৳', 'name' => 'Bangladeshi taka'],
['code' => 'BGN', 'symbol' => 'BGN', 'name' => 'Bulgarian lev'],
['code' => 'BHD', 'symbol' => '.د.ب', 'name' => 'Bahraini dinar'],
['code' => 'BIF', 'symbol' => 'FBu', 'name' => 'Burundi franc'],
['code' => 'BMD', 'symbol' => 'BD$', 'name' => 'Bermudian dollar'],
['code' => 'BND', 'symbol' => 'B$', 'name' => 'Brunei dollar'],
['code' => 'BOB', 'symbol' => 'Bs.', 'name' => 'Bolivian boliviano'],
['code' => 'BRL', 'symbol' => 'R$', 'name' => 'Brazilian real'],
['code' => 'BSD', 'symbol' => 'B$', 'name' => 'Bahamian dollar'],
['code' => 'BTN', 'symbol' => 'Nu.', 'name' => 'Bhutanese ngultrum'],
['code' => 'BWP', 'symbol' => 'P', 'name' => 'Botswana pula'],
['code' => 'BYR', 'symbol' => 'Br', 'name' => 'Belarusian ruble'],
['code' => 'BZD', 'symbol' => 'BZ$', 'name' => 'Belize dollar'],
['code' => 'CAD', 'symbol' => '$CA', 'name' => 'Canadian dollar'],
['code' => 'CDF', 'symbol' => 'F', 'name' => 'Congolese franc'],
['code' => 'CHF', 'symbol' => 'Fr.', 'name' => 'Swiss franc'],
['code' => 'CLP', 'symbol' => '$', 'name' => 'Chilean peso'],
['code' => 'CNY', 'symbol' => '¥', 'name' => 'Chinese/Yuan renminbi'],
['code' => 'COP', 'symbol' => 'Col$', 'name' => 'Colombian peso'],
['code' => 'CRC', 'symbol' => '₡', 'name' => 'Costa Rican colon'],
['code' => 'CUC', 'symbol' => '$', 'name' => 'Cuban peso'],
['code' => 'CVE', 'symbol' => 'Esc', 'name' => 'Cape Verdean escudo'],
['code' => 'CZK', 'symbol' => 'Kč', 'name' => 'Czech koruna'],
['code' => 'DJF', 'symbol' => 'Fdj', 'name' => 'Djiboutian franc'],
['code' => 'DKK', 'symbol' => 'Kr', 'name' => 'Danish krone'],
['code' => 'DOP', 'symbol' => 'RD$', 'name' => 'Dominican peso'],
['code' => 'DZD', 'symbol' => 'دج', 'name' => 'Algerian dinar'],
['code' => 'EEK', 'symbol' => 'KR', 'name' => 'Estonian kroon'],
['code' => 'EGP', 'symbol' => 'e£', 'name' => 'Egyptian pound'],
['code' => 'ERN', 'symbol' => 'Nfa', 'name' => 'Eritrean nakfa'],
['code' => 'ETB', 'symbol' => 'Br', 'name' => 'Ethiopian birr'],
['code' => 'EUR', 'symbol' => '€', 'name' => 'European Euro'],
['code' => 'FJD', 'symbol' => 'FJ$', 'name' => 'Fijian dollar'],
['code' => 'FKP', 'symbol' => '£', 'name' => 'Falkland Islands pound'],
['code' => 'GBP', 'symbol' => '£', 'name' => 'British pound'],
['code' => 'GEL', 'symbol' => 'GEL', 'name' => 'Georgian lari'],
['code' => 'GHS', 'symbol' => 'GH¢', 'name' => 'Ghanaian cedi'],
['code' => 'GIP', 'symbol' => '£', 'name' => 'Gibraltar pound'],
['code' => 'GMD', 'symbol' => 'D', 'name' => 'Gambian dalasi'],
['code' => 'GNF', 'symbol' => 'FG', 'name' => 'Guinean franc'],
['code' => 'GQE', 'symbol' => 'F', 'name' => 'Equatorial Guinean XXXXX'],
['code' => 'GTQ', 'symbol' => 'Q', 'name' => 'Guatemalan quetzal'],
['code' => 'GYD', 'symbol' => 'GY$', 'name' => 'Guyanese dollar'],
['code' => 'HKD', 'symbol' => 'HK$', 'name' => 'Hong Kong dollar'],
['code' => 'HNL', 'symbol' => 'L', 'name' => 'Honduran lempira'],
['code' => 'HRK', 'symbol' => 'kn', 'name' => 'Croatian kuna'],
['code' => 'HTG', 'symbol' => 'G', 'name' => 'Haitian gourde'],
['code' => 'HUF', 'symbol' => 'Ft', 'name' => 'Hungarian forint'],
['code' => 'IDR', 'symbol' => 'Rp', 'name' => 'Indonesian rupiah'],
['code' => 'ILS', 'symbol' => '₪', 'name' => 'Israeli new sheqel'],
['code' => 'INR', 'symbol' => '₹', 'name' => 'Indian rupee'],
['code' => 'IQD', 'symbol' => 'ع.د', 'name' => 'Iraqi dinar'],
['code' => 'IRR', 'symbol' => 'IRR', 'name' => 'Iranian rial'],
['code' => 'ISK', 'symbol' => 'kr', 'name' => "Icelandic kr\u00f3na"],
['code' => 'JMD', 'symbol' => 'J$', 'name' => 'Jamaican dollar'],
['code' => 'JOD', 'symbol' => 'JOD', 'name' => 'Jordanian dinar'],
['code' => 'JPY', 'symbol' => '¥', 'name' => 'Japanese yen'],
['code' => 'KES', 'symbol' => 'KSh', 'name' => 'Kenyan shilling'],
['code' => 'KGS', 'symbol' => 'Лв', 'name' => 'Kyrgyzstani som'],
['code' => 'KHR', 'symbol' => '៛', 'name' => 'Cambodian riel'],
['code' => 'KMF', 'symbol' => 'KMF', 'name' => 'Comorian franc'],
['code' => 'KPW', 'symbol' => 'W', 'name' => 'North Korean won'],
['code' => 'KRW', 'symbol' => 'W', 'name' => 'South Korean won'],
['code' => 'KWD', 'symbol' => 'KWD', 'name' => 'Kuwaiti dinar'],
['code' => 'KYD', 'symbol' => 'KY$', 'name' => 'Cayman Islands dollar'],
['code' => 'KZT', 'symbol' => 'T', 'name' => 'Kazakhstani tenge'],
['code' => 'LAK', 'symbol' => 'KN', 'name' => 'Lao kip'],
['code' => 'LBP', 'symbol' => '.ل.ل', 'name' => 'Lebanese lira'],
['code' => 'LKR', 'symbol' => 'Rs', 'name' => 'Sri Lankan rupee'],
['code' => 'LRD', 'symbol' => 'L$', 'name' => 'Liberian dollar'],
['code' => 'LSL', 'symbol' => 'M', 'name' => 'Lesotho loti'],
['code' => 'LTL', 'symbol' => 'Lt', 'name' => 'Lithuanian litas'],
['code' => 'LVL', 'symbol' => 'Ls', 'name' => 'Latvian lats'],
['code' => 'LYD', 'symbol' => 'LD', 'name' => 'Libyan dinar'],
['code' => 'MAD', 'symbol' => 'MAD', 'name' => 'Morocodean dirham'],
['code' => 'MDL', 'symbol' => 'MDL', 'name' => 'Moldovan leu'],
['code' => 'MGA', 'symbol' => 'FMG', 'name' => 'Malagasy ariary'],
['code' => 'MKD', 'symbol' => 'MKD', 'name' => 'Macedonian denar'],
['code' => 'MMK', 'symbol' => 'K', 'name' => 'Myanma kyat'],
['code' => 'MNT', 'symbol' => '₮', 'name' => 'Mongolian tugrik'],
['code' => 'MOP', 'symbol' => 'P', 'name' => 'Macanese pataca'],
['code' => 'MRO', 'symbol' => 'UM', 'name' => 'Mauritanian ouguiya'],
['code' => 'MUR', 'symbol' => 'Rs', 'name' => 'Mauritian rupee'],
['code' => 'MVR', 'symbol' => 'Rf', 'name' => 'Maldivian rufiyaa'],
['code' => 'MWK', 'symbol' => 'MK', 'name' => 'Malawian kwacha'],
['code' => 'MXN', 'symbol' => '$', 'name' => 'Mexican peso'],
['code' => 'MYR', 'symbol' => 'RM', 'name' => 'Malaysian ringgit'],
['code' => 'MZM', 'symbol' => 'MTn', 'name' => 'Mozambican metical'],
['code' => 'NAD', 'symbol' => 'N$', 'name' => 'Namibian dollar'],
['code' => 'NGN', 'symbol' => '₦', 'name' => 'Nigerian naira'],
['code' => 'NIO', 'symbol' => 'C$', 'name' => "Nicaraguan c\u00f3rdoba"],
['code' => 'NOK', 'symbol' => 'kr', 'name' => 'Norwegian krone'],
['code' => 'NPR', 'symbol' => 'NRs', 'name' => 'Nepalese rupee'],
['code' => 'NZD', 'symbol' => 'NZ$', 'name' => 'New Zealand dollar'],
['code' => 'OMR', 'symbol' => 'OMR', 'name' => 'Omani rial'],
['code' => 'PAB', 'symbol' => 'B/.', 'name' => 'Panamanian balboa'],
['code' => 'PEN', 'symbol' => 'S/.', 'name' => 'Peruvian nuevo sol'],
['code' => 'PGK', 'symbol' => 'K', 'name' => 'Papua New Guinean kina'],
['code' => 'PHP', 'symbol' => '₱', 'name' => 'Philippine peso'],
['code' => 'PKR', 'symbol' => 'Rs.', 'name' => 'Pakistani rupee'],
['code' => 'PLN', 'symbol' => 'zł', 'name' => 'Polish zloty'],
['code' => 'PYG', 'symbol' => '₲', 'name' => 'Paraguayan guarani'],
['code' => 'QAR', 'symbol' => 'QR', 'name' => 'Qatari riyal'],
['code' => 'RON', 'symbol' => 'L', 'name' => 'Romanian leu'],
['code' => 'RSD', 'symbol' => 'din.', 'name' => 'Serbian dinar'],
['code' => 'RUB', 'symbol' => 'R', 'name' => 'Russian ruble'],
['code' => 'SAR', 'symbol' => 'SR', 'name' => 'Saudi riyal'],
['code' => 'SBD', 'symbol' => 'SI$', 'name' => 'Solomon Islands dollar'],
['code' => 'SCR', 'symbol' => 'SR', 'name' => 'Seychellois rupee'],
['code' => 'SDG', 'symbol' => 'SDG', 'name' => 'Sudanese pound'],
['code' => 'SEK', 'symbol' => 'kr', 'name' => 'Swedish krona'],
['code' => 'SGD', 'symbol' => 'S$', 'name' => 'Singapore dollar'],
['code' => 'SHP', 'symbol' => '£', 'name' => 'Saint Helena pound'],
['code' => 'SLL', 'symbol' => 'Le', 'name' => 'Sierra Leonean leone'],
['code' => 'SOS', 'symbol' => 'Sh.', 'name' => 'Somali shilling'],
['code' => 'SRD', 'symbol' => '$', 'name' => 'Surinamese dollar'],
['code' => 'SYP', 'symbol' => 'LS', 'name' => 'Syrian pound'],
['code' => 'SZL', 'symbol' => 'E', 'name' => 'Swazi lilangeni'],
['code' => 'THB', 'symbol' => '฿', 'name' => 'Thai baht'],
['code' => 'TJS', 'symbol' => 'TJS', 'name' => 'Tajikistani somoni'],
['code' => 'TMT', 'symbol' => 'm', 'name' => 'Turkmen manat'],
['code' => 'TND', 'symbol' => 'DT', 'name' => 'Tunisian dinar'],
['code' => 'TRY', 'symbol' => 'TRY', 'name' => 'Turkish new lira'],
['code' => 'TTD', 'symbol' => 'TT$', 'name' => 'Trinidad and Tobago dollar'],
['code' => 'TWD', 'symbol' => 'NT$', 'name' => 'New Taiwan dollar'],
['code' => 'TZS', 'symbol' => 'TZS', 'name' => 'Tanzanian shilling'],
['code' => 'UAH', 'symbol' => 'UAH', 'name' => 'Ukrainian hryvnia'],
['code' => 'UGX', 'symbol' => 'USh', 'name' => 'Ugandan shilling'],
['code' => 'USD', 'symbol' => '$', 'name' => 'United States dollar'],
['code' => 'UYU', 'symbol' => '$U', 'name' => 'Uruguayan peso'],
['code' => 'UZS', 'symbol' => 'UZS', 'name' => 'Uzbekistani som'],
['code' => 'VEB', 'symbol' => 'Bs', 'name' => 'Venezuelan bolivar'],
['code' => 'VND', 'symbol' => '₫', 'name' => 'Vietnamese dong'],
['code' => 'VUV', 'symbol' => 'VT', 'name' => 'Vanuatu vatu'],
['code' => 'WST', 'symbol' => 'WS$', 'name' => 'Samoan tala'],
['code' => 'XAF', 'symbol' => 'F', 'name' => 'Central African CFA franc'],
['code' => 'XCD', 'symbol' => 'EC$', 'name' => 'East Caribbean dollar'],
['code' => 'XDR', 'symbol' => 'SDR', 'name' => 'Special Drawing Rights'],
['code' => 'XOF', 'symbol' => 'F.', 'name' => 'West African CFA franc'],
['code' => 'XPF', 'symbol' => 'F', 'name' => 'CFP franc'],
['code' => 'YER', 'symbol' => 'YER', 'name' => 'Yemeni rial'],
['code' => 'ZAR', 'symbol' => 'R', 'name' => 'South African rand'],
['code' => 'ZMK', 'symbol' => 'ZK', 'name' => 'Zambian kwacha'],
['code' => 'ZWR', 'symbol' => 'Z$', 'name' => 'Zimbabwean dollar'],
];
// countries
const COUNTRIES = [
['name' => 'Afghanistan', 'code' => 'AF'],
['name' => 'Åland Islands', 'code' => 'AX'],
['name' => 'Albania', 'code' => 'AL'],
['name' => 'Algeria', 'code' => 'DZ'],
['name' => 'American Samoa', 'code' => 'AS'],
['name' => 'AndorrA', 'code' => 'AD'],
['name' => 'Angola', 'code' => 'AO'],
['name' => 'Anguilla', 'code' => 'AI'],
['name' => 'Antarctica', 'code' => 'AQ'],
['name' => 'Antigua and Barbuda', 'code' => 'AG'],
['name' => 'Argentina', 'code' => 'AR'],
['name' => 'Armenia', 'code' => 'AM'],
['name' => 'Aruba', 'code' => 'AW'],
['name' => 'Australia', 'code' => 'AU'],
['name' => 'Austria', 'code' => 'AT'],
['name' => 'Azerbaijan', 'code' => 'AZ'],
['name' => 'Bahamas', 'code' => 'BS'],
['name' => 'Bahrain', 'code' => 'BH'],
['name' => 'Bangladesh', 'code' => 'BD'],
['name' => 'Barbados', 'code' => 'BB'],
['name' => 'Belarus', 'code' => 'BY'],
['name' => 'Belgium', 'code' => 'BE'],
['name' => 'Belize', 'code' => 'BZ'],
['name' => 'Benin', 'code' => 'BJ'],
['name' => 'Bermuda', 'code' => 'BM'],
['name' => 'Bhutan', 'code' => 'BT'],
['name' => 'Bolivia', 'code' => 'BO'],
['name' => 'Bosnia and Herzegovina', 'code' => 'BA'],
['name' => 'Botswana', 'code' => 'BW'],
['name' => 'Bouvet Island', 'code' => 'BV'],
['name' => 'Brazil', 'code' => 'BR'],
['name' => 'British Indian Ocean Territory', 'code' => 'IO'],
['name' => 'Brunei Darussalam', 'code' => 'BN'],
['name' => 'Bulgaria', 'code' => 'BG'],
['name' => 'Burkina Faso', 'code' => 'BF'],
['name' => 'Burundi', 'code' => 'BI'],
['name' => 'Cambodia', 'code' => 'KH'],
['name' => 'Cameroon', 'code' => 'CM'],
['name' => 'Canada', 'code' => 'CA'],
['name' => 'Cape Verde', 'code' => 'CV'],
['name' => 'Cayman Islands', 'code' => 'KY'],
['name' => 'Central African Republic', 'code' => 'CF'],
['name' => 'Chad', 'code' => 'TD'],
['name' => 'Chile', 'code' => 'CL'],
['name' => 'China', 'code' => 'CN'],
['name' => 'Christmas Island', 'code' => 'CX'],
['name' => 'Cocos (Keeling) Islands', 'code' => 'CC'],
['name' => 'Colombia', 'code' => 'CO'],
['name' => 'Comoros', 'code' => 'KM'],
['name' => 'Congo', 'code' => 'CG'],
['name' => 'Congo, The Democratic Republic of the', 'code' => 'CD'],
['name' => 'Cook Islands', 'code' => 'CK'],
['name' => 'Costa Rica', 'code' => 'CR'],
['name' => 'Cote D\'Ivoire', 'code' => 'CI'],
['name' => 'Croatia', 'code' => 'HR'],
['name' => 'Cuba', 'code' => 'CU'],
['name' => 'Cyprus', 'code' => 'CY'],
['name' => 'Czech Republic', 'code' => 'CZ'],
['name' => 'Denmark', 'code' => 'DK'],
['name' => 'Djibouti', 'code' => 'DJ'],
['name' => 'Dominica', 'code' => 'DM'],
['name' => 'Dominican Republic', 'code' => 'DO'],
['name' => 'Ecuador', 'code' => 'EC'],
['name' => 'Egypt', 'code' => 'EG'],
['name' => 'El Salvador', 'code' => 'SV'],
['name' => 'Equatorial Guinea', 'code' => 'GQ'],
['name' => 'Eritrea', 'code' => 'ER'],
['name' => 'Estonia', 'code' => 'EE'],
['name' => 'Ethiopia', 'code' => 'ET'],
['name' => 'Falkland Islands (Malvinas)', 'code' => 'FK'],
['name' => 'Faroe Islands', 'code' => 'FO'],
['name' => 'Fiji', 'code' => 'FJ'],
['name' => 'Finland', 'code' => 'FI'],
['name' => 'France', 'code' => 'FR'],
['name' => 'French Guiana', 'code' => 'GF'],
['name' => 'French Polynesia', 'code' => 'PF'],
['name' => 'French Southern Territories', 'code' => 'TF'],
['name' => 'Gabon', 'code' => 'GA'],
['name' => 'Gambia', 'code' => 'GM'],
['name' => 'Georgia', 'code' => 'GE'],
['name' => 'Germany', 'code' => 'DE'],
['name' => 'Ghana', 'code' => 'GH'],
['name' => 'Gibraltar', 'code' => 'GI'],
['name' => 'Greece', 'code' => 'GR'],
['name' => 'Greenland', 'code' => 'GL'],
['name' => 'Grenada', 'code' => 'GD'],
['name' => 'Guadeloupe', 'code' => 'GP'],
['name' => 'Guam', 'code' => 'GU'],
['name' => 'Guatemala', 'code' => 'GT'],
['name' => 'Guernsey', 'code' => 'GG'],
['name' => 'Guinea', 'code' => 'GN'],
['name' => 'Guinea-Bissau', 'code' => 'GW'],
['name' => 'Guyana', 'code' => 'GY'],
['name' => 'Haiti', 'code' => 'HT'],
['name' => 'Heard Island and Mcdonald Islands', 'code' => 'HM'],
['name' => 'Holy See (Vatican City State)', 'code' => 'VA'],
['name' => 'Honduras', 'code' => 'HN'],
['name' => 'Hong Kong', 'code' => 'HK'],
['name' => 'Hungary', 'code' => 'HU'],
['name' => 'Iceland', 'code' => 'IS'],
['name' => 'India', 'code' => 'IN'],
['name' => 'Indonesia', 'code' => 'ID'],
['name' => 'Iran, Islamic Republic Of', 'code' => 'IR'],
['name' => 'Iraq', 'code' => 'IQ'],
['name' => 'Ireland', 'code' => 'IE'],
['name' => 'Isle of Man', 'code' => 'IM'],
['name' => 'Israel', 'code' => 'IL'],
['name' => 'Italy', 'code' => 'IT'],
['name' => 'Jamaica', 'code' => 'JM'],
['name' => 'Japan', 'code' => 'JP'],
['name' => 'Jersey', 'code' => 'JE'],
['name' => 'Jordan', 'code' => 'JO'],
['name' => 'Kazakhstan', 'code' => 'KZ'],
['name' => 'Kenya', 'code' => 'KE'],
['name' => 'Kiribati', 'code' => 'KI'],
['name' => 'Korea, Democratic People\'S Republic of', 'code' => 'KP'],
['name' => 'Korea, Republic of', 'code' => 'KR'],
['name' => 'Kuwait', 'code' => 'KW'],
['name' => 'Kyrgyzstan', 'code' => 'KG'],
['name' => 'Lao People\'S Democratic Republic', 'code' => 'LA'],
['name' => 'Latvia', 'code' => 'LV'],
['name' => 'Lebanon', 'code' => 'LB'],
['name' => 'Lesotho', 'code' => 'LS'],
['name' => 'Liberia', 'code' => 'LR'],
['name' => 'Libyan Arab Jamahiriya', 'code' => 'LY'],
['name' => 'Liechtenstein', 'code' => 'LI'],
['name' => 'Lithuania', 'code' => 'LT'],
['name' => 'Luxembourg', 'code' => 'LU'],
['name' => 'Macao', 'code' => 'MO'],
['name' => 'Macedonia, The Former Yugoslav Republic of', 'code' => 'MK'],
['name' => 'Madagascar', 'code' => 'MG'],
['name' => 'Malawi', 'code' => 'MW'],
['name' => 'Malaysia', 'code' => 'MY'],
['name' => 'Maldives', 'code' => 'MV'],
['name' => 'Mali', 'code' => 'ML'],
['name' => 'Malta', 'code' => 'MT'],
['name' => 'Marshall Islands', 'code' => 'MH'],
['name' => 'Martinique', 'code' => 'MQ'],
['name' => 'Mauritania', 'code' => 'MR'],
['name' => 'Mauritius', 'code' => 'MU'],
['name' => 'Mayotte', 'code' => 'YT'],
['name' => 'Mexico', 'code' => 'MX'],
['name' => 'Micronesia, Federated States of', 'code' => 'FM'],
['name' => 'Moldova, Republic of', 'code' => 'MD'],
['name' => 'Monaco', 'code' => 'MC'],
['name' => 'Mongolia', 'code' => 'MN'],
['name' => 'Montserrat', 'code' => 'MS'],
['name' => 'Morocco', 'code' => 'MA'],
['name' => 'Mozambique', 'code' => 'MZ'],
['name' => 'Myanmar', 'code' => 'MM'],
['name' => 'Namibia', 'code' => 'NA'],
['name' => 'Nauru', 'code' => 'NR'],
['name' => 'Nepal', 'code' => 'NP'],
['name' => 'Netherlands', 'code' => 'NL'],
['name' => 'Netherlands Antilles', 'code' => 'AN'],
['name' => 'New Caledonia', 'code' => 'NC'],
['name' => 'New Zealand', 'code' => 'NZ'],
['name' => 'Nicaragua', 'code' => 'NI'],
['name' => 'Niger', 'code' => 'NE'],
['name' => 'Nigeria', 'code' => 'NG'],
['name' => 'Niue', 'code' => 'NU'],
['name' => 'Norfolk Island', 'code' => 'NF'],
['name' => 'Northern Mariana Islands', 'code' => 'MP'],
['name' => 'Norway', 'code' => 'NO'],
['name' => 'Oman', 'code' => 'OM'],
['name' => 'Pakistan', 'code' => 'PK'],
['name' => 'Palau', 'code' => 'PW'],
['name' => 'Palestinian Territory, Occupied', 'code' => 'PS'],
['name' => 'Panama', 'code' => 'PA'],
['name' => 'Papua New Guinea', 'code' => 'PG'],
['name' => 'Paraguay', 'code' => 'PY'],
['name' => 'Peru', 'code' => 'PE'],
['name' => 'Philippines', 'code' => 'PH'],
['name' => 'Pitcairn', 'code' => 'PN'],
['name' => 'Poland', 'code' => 'PL'],
['name' => 'Portugal', 'code' => 'PT'],
['name' => 'Puerto Rico', 'code' => 'PR'],
['name' => 'Qatar', 'code' => 'QA'],
['name' => 'Reunion', 'code' => 'RE'],
['name' => 'Romania', 'code' => 'RO'],
['name' => 'Russian Federation', 'code' => 'RU'],
['name' => 'RWANDA', 'code' => 'RW'],
['name' => 'Saint Helena', 'code' => 'SH'],
['name' => 'Saint Kitts and Nevis', 'code' => 'KN'],
['name' => 'Saint Lucia', 'code' => 'LC'],
['name' => 'Saint Pierre and Miquelon', 'code' => 'PM'],
['name' => 'Saint Vincent and the Grenadines', 'code' => 'VC'],
['name' => 'Samoa', 'code' => 'WS'],
['name' => 'San Marino', 'code' => 'SM'],
['name' => 'Sao Tome and Principe', 'code' => 'ST'],
['name' => 'Saudi Arabia', 'code' => 'SA'],
['name' => 'Senegal', 'code' => 'SN'],
['name' => 'Serbia', 'code' => 'RS'],
['name' => 'Montenegro', 'code' => 'ME'],
['name' => 'Seychelles', 'code' => 'SC'],
['name' => 'Sierra Leone', 'code' => 'SL'],
['name' => 'Singapore', 'code' => 'SG'],
['name' => 'Slovakia', 'code' => 'SK'],
['name' => 'Slovenia', 'code' => 'SI'],
['name' => 'Solomon Islands', 'code' => 'SB'],
['name' => 'Somalia', 'code' => 'SO'],
['name' => 'South Africa', 'code' => 'ZA'],
['name' => 'South Georgia and the South Sandwich Islands', 'code' => 'GS'],
['name' => 'Spain', 'code' => 'ES'],
['name' => 'Sri Lanka', 'code' => 'LK'],
['name' => 'Sudan', 'code' => 'SD'],
['name' => 'Suriname', 'code' => 'SR'],
['name' => 'Svalbard and Jan Mayen', 'code' => 'SJ'],
['name' => 'Swaziland', 'code' => 'SZ'],
['name' => 'Sweden', 'code' => 'SE'],
['name' => 'Switzerland', 'code' => 'CH'],
['name' => 'Syrian Arab Republic', 'code' => 'SY'],
['name' => 'Taiwan, Province of China', 'code' => 'TW'],
['name' => 'Tajikistan', 'code' => 'TJ'],
['name' => 'Tanzania, United Republic of', 'code' => 'TZ'],
['name' => 'Thailand', 'code' => 'TH'],
['name' => 'Timor-Leste', 'code' => 'TL'],
['name' => 'Togo', 'code' => 'TG'],
['name' => 'Tokelau', 'code' => 'TK'],
['name' => 'Tonga', 'code' => 'TO'],
['name' => 'Trinidad and Tobago', 'code' => 'TT'],
['name' => 'Tunisia', 'code' => 'TN'],
['name' => 'Turkey', 'code' => 'TR'],
['name' => 'Turkmenistan', 'code' => 'TM'],
['name' => 'Turks and Caicos Islands', 'code' => 'TC'],
['name' => 'Tuvalu', 'code' => 'TV'],
['name' => 'Uganda', 'code' => 'UG'],
['name' => 'Ukraine', 'code' => 'UA'],
['name' => 'United Arab Emirates', 'code' => 'AE'],
['name' => 'United Kingdom', 'code' => 'GB'],
['name' => 'United States', 'code' => 'US'],
['name' => 'United States Minor Outlying Islands', 'code' => 'UM'],
['name' => 'Uruguay', 'code' => 'UY'],
['name' => 'Uzbekistan', 'code' => 'UZ'],
['name' => 'Vanuatu', 'code' => 'VU'],
['name' => 'Venezuela', 'code' => 'VE'],
['name' => 'Viet Nam', 'code' => 'VN'],
['name' => 'Virgin Islands, British', 'code' => 'VG'],
['name' => 'Virgin Islands, U.S.', 'code' => 'VI'],
['name' => 'Wallis and Futuna', 'code' => 'WF'],
['name' => 'Western Sahara', 'code' => 'EH'],
['name' => 'Yemen', 'code' => 'YE'],
['name' => 'Zambia', 'code' => 'ZM'],
['name' => 'Zimbabwe', 'code' => 'ZW'],
];
// languages
const LANGUAGES = [
['code' => 'ab', 'name' => 'Abkhaz', 'nativeName' => 'аҧсуа'],
['code' => 'aa', 'name' => 'Afar', 'nativeName' => 'Afaraf'],
['code' => 'af', 'name' => 'Afrikaans', 'nativeName' => 'Afrikaans'],
['code' => 'ak', 'name' => 'Akan', 'nativeName' => 'Akan'],
['code' => 'sq', 'name' => 'Albanian', 'nativeName' => 'Shqip'],
['code' => 'am', 'name' => 'Amharic', 'nativeName' => 'አማርኛ'],
['code' => 'ar', 'name' => 'Arabic', 'nativeName' => 'العربية'],
['code' => 'an', 'name' => 'Aragonese', 'nativeName' => 'Aragonés'],
['code' => 'hy', 'name' => 'Armenian', 'nativeName' => 'Հայերեն'],
['code' => 'as', 'name' => 'Assamese', 'nativeName' => 'অসমীয়া'],
['code' => 'av', 'name' => 'Avaric', 'nativeName' => 'авар мацӀ, магӀарул мацӀ'],
['code' => 'ae', 'name' => 'Avestan', 'nativeName' => 'avesta'],
['code' => 'ay', 'name' => 'Aymara', 'nativeName' => 'aymar aru'],
['code' => 'az', 'name' => 'Azerbaijani', 'nativeName' => 'azərbaycan dili'],
['code' => 'bm', 'name' => 'Bambara', 'nativeName' => 'bamanankan'],
['code' => 'ba', 'name' => 'Bashkir', 'nativeName' => 'башҡорт теле'],
['code' => 'eu', 'name' => 'Basque', 'nativeName' => 'euskara, euskera'],
['code' => 'be', 'name' => 'Belarusian', 'nativeName' => 'Беларуская'],
['code' => 'bn', 'name' => 'Bengali', 'nativeName' => 'বাংলা'],
['code' => 'bh', 'name' => 'Bihari', 'nativeName' => 'भोजपुरी'],
['code' => 'bi', 'name' => 'Bislama', 'nativeName' => 'Bislama'],
['code' => 'bs', 'name' => 'Bosnian', 'nativeName' => 'bosanski jezik'],
['code' => 'br', 'name' => 'Breton', 'nativeName' => 'brezhoneg'],
['code' => 'bg', 'name' => 'Bulgarian', 'nativeName' => 'български език'],
['code' => 'my', 'name' => 'Burmese', 'nativeName' => 'ဗမာစာ'],
['code' => 'ca', 'name' => 'Catalan; Valencian', 'nativeName' => 'Català'],
['code' => 'ch', 'name' => 'Chamorro', 'nativeName' => 'Chamoru'],
['code' => 'ce', 'name' => 'Chechen', 'nativeName' => 'нохчийн мотт'],
['code' => 'ny', 'name' => 'Chichewa; Chewa; Nyanja', 'nativeName' => 'chiCheŵa, chinyanja'],
['code' => 'zh', 'name' => 'Chinese', 'nativeName' => '中文 (Zhōngwén), 汉语, 漢語'],
['code' => 'cv', 'name' => 'Chuvash', 'nativeName' => 'чӑваш чӗлхи'],
['code' => 'kw', 'name' => 'Cornish', 'nativeName' => 'Kernewek'],
['code' => 'co', 'name' => 'Corsican', 'nativeName' => 'corsu, lingua corsa'],
['code' => 'cr', 'name' => 'Cree', 'nativeName' => 'ᓀᐦᐃᔭᐍᐏᐣ'],
['code' => 'hr', 'name' => 'Croatian', 'nativeName' => 'hrvatski'],
['code' => 'cs', 'name' => 'Czech', 'nativeName' => 'česky, čeština'],
['code' => 'da', 'name' => 'Danish', 'nativeName' => 'dansk'],
['code' => 'dv', 'name' => 'Divehi; Dhivehi; Maldivian;', 'nativeName' => 'ދިވެހި'],
['code' => 'nl', 'name' => 'Dutch', 'nativeName' => 'Nederlands, Vlaams'],
['code' => 'en', 'name' => 'English', 'nativeName' => 'English'],
['code' => 'eo', 'name' => 'Esperanto', 'nativeName' => 'Esperanto'],
['code' => 'et', 'name' => 'Estonian', 'nativeName' => 'eesti, eesti keel'],
['code' => 'ee', 'name' => 'Ewe', 'nativeName' => 'Eʋegbe'],
['code' => 'fo', 'name' => 'Faroese', 'nativeName' => 'føroyskt'],
['code' => 'fj', 'name' => 'Fijian', 'nativeName' => 'vosa Vakaviti'],
['code' => 'fi', 'name' => 'Finnish', 'nativeName' => 'suomi, suomen kieli'],
['code' => 'fr', 'name' => 'French', 'nativeName' => 'français, langue française'],
['code' => 'ff', 'name' => 'Fula; Fulah; Pulaar; Pular', 'nativeName' => 'Fulfulde, Pulaar, Pular'],
['code' => 'gl', 'name' => 'Galician', 'nativeName' => 'Galego'],
['code' => 'ka', 'name' => 'Georgian', 'nativeName' => 'ქართული'],
['code' => 'de', 'name' => 'German', 'nativeName' => 'Deutsch'],
['code' => 'el', 'name' => 'Greek, Modern', 'nativeName' => 'Ελληνικά'],
['code' => 'gn', 'name' => 'Guaraní', 'nativeName' => 'Avañeẽ'],
['code' => 'gu', 'name' => 'Gujarati', 'nativeName' => 'ગુજરાતી'],
['code' => 'ht', 'name' => 'Haitian; Haitian Creole', 'nativeName' => 'Kreyòl ayisyen'],
['code' => 'ha', 'name' => 'Hausa', 'nativeName' => 'Hausa, هَوُسَ'],
['code' => 'he', 'name' => 'Hebrew (modern)', 'nativeName' => 'עברית'],
['code' => 'hz', 'name' => 'Herero', 'nativeName' => 'Otjiherero'],
['code' => 'hi', 'name' => 'Hindi', 'nativeName' => 'हिन्दी, हिंदी'],
['code' => 'ho', 'name' => 'Hiri Motu', 'nativeName' => 'Hiri Motu'],
['code' => 'hu', 'name' => 'Hungarian', 'nativeName' => 'Magyar'],
['code' => 'ia', 'name' => 'Interlingua', 'nativeName' => 'Interlingua'],
['code' => 'id', 'name' => 'Indonesian', 'nativeName' => 'Bahasa Indonesia'],
['code' => 'ie', 'name' => 'Interlingue', 'nativeName' => 'Originally called Occidental; then Interlingue after WWII'],
['code' => 'ga', 'name' => 'Irish', 'nativeName' => 'Gaeilge'],
['code' => 'ig', 'name' => 'Igbo', 'nativeName' => 'Asụsụ Igbo'],
['code' => 'ik', 'name' => 'Inupiaq', 'nativeName' => 'Iñupiaq, Iñupiatun'],
['code' => 'io', 'name' => 'Ido', 'nativeName' => 'Ido'],
['code' => 'is', 'name' => 'Icelandic', 'nativeName' => 'Íslenska'],
['code' => 'it', 'name' => 'Italian', 'nativeName' => 'Italiano'],
['code' => 'iu', 'name' => 'Inuktitut', 'nativeName' => 'ᐃᓄᒃᑎᑐᑦ'],
['code' => 'ja', 'name' => 'Japanese', 'nativeName' => '日本語 (にほんご/にっぽんご)'],
['code' => 'jv', 'name' => 'Javanese', 'nativeName' => 'basa Jawa'],
['code' => 'kl', 'name' => 'Kalaallisut, Greenlandic', 'nativeName' => 'kalaallisut, kalaallit oqaasii'],
['code' => 'kn', 'name' => 'Kannada', 'nativeName' => 'ಕನ್ನಡ'],
['code' => 'kr', 'name' => 'Kanuri', 'nativeName' => 'Kanuri'],
['code' => 'ks', 'name' => 'Kashmiri', 'nativeName' => 'कश्मीरी, كشميري‎'],
['code' => 'kk', 'name' => 'Kazakh', 'nativeName' => 'Қазақ тілі'],
['code' => 'km', 'name' => 'Khmer', 'nativeName' => 'ភាសាខ្មែរ'],
['code' => 'ki', 'name' => 'Kikuyu, Gikuyu', 'nativeName' => 'Gĩkũyũ'],
['code' => 'rw', 'name' => 'Kinyarwanda', 'nativeName' => 'Ikinyarwanda'],
['code' => 'ky', 'name' => 'Kirghiz, Kyrgyz', 'nativeName' => 'кыргыз тили'],
['code' => 'kv', 'name' => 'Komi', 'nativeName' => 'коми кыв'],
['code' => 'kg', 'name' => 'Kongo', 'nativeName' => 'KiKongo'],
['code' => 'ko', 'name' => 'Korean', 'nativeName' => '한국어 (韓國語), 조선말 (朝鮮語)'],
['code' => 'ku', 'name' => 'Kurdish', 'nativeName' => 'Kurdî, كوردی‎'],
['code' => 'kj', 'name' => 'Kwanyama, Kuanyama', 'nativeName' => 'Kuanyama'],
['code' => 'la', 'name' => 'Latin', 'nativeName' => 'latine, lingua latina'],
['code' => 'lb', 'name' => 'Luxembourgish, Letzeburgesch', 'nativeName' => 'Lëtzebuergesch'],
['code' => 'lg', 'name' => 'Luganda', 'nativeName' => 'Luganda'],
['code' => 'li', 'name' => 'Limburgish, Limburgan, Limburger', 'nativeName' => 'Limburgs'],
['code' => 'ln', 'name' => 'Lingala', 'nativeName' => 'Lingála'],
['code' => 'lo', 'name' => 'Lao', 'nativeName' => 'ພາສາລາວ'],
['code' => 'lt', 'name' => 'Lithuanian', 'nativeName' => 'lietuvių kalba'],
['code' => 'lu', 'name' => 'Luba-Katanga', 'nativeName' => ''],
['code' => 'lv', 'name' => 'Latvian', 'nativeName' => 'latviešu valoda'],
['code' => 'gv', 'name' => 'Manx', 'nativeName' => 'Gaelg, Gailck'],
['code' => 'mk', 'name' => 'Macedonian', 'nativeName' => 'македонски јазик'],
['code' => 'mg', 'name' => 'Malagasy', 'nativeName' => 'Malagasy fiteny'],
['code' => 'ms', 'name' => 'Malay', 'nativeName' => 'bahasa Melayu, بهاس ملايو‎'],
['code' => 'ml', 'name' => 'Malayalam', 'nativeName' => 'മലയാളം'],
['code' => 'mt', 'name' => 'Maltese', 'nativeName' => 'Malti'],
['code' => 'mi', 'name' => 'Māori', 'nativeName' => 'te reo Māori'],
['code' => 'mr', 'name' => 'Marathi (Marāṭhī)', 'nativeName' => 'मराठी'],
['code' => 'mh', 'name' => 'Marshallese', 'nativeName' => 'Kajin M̧ajeļ'],
['code' => 'mn', 'name' => 'Mongolian', 'nativeName' => 'монгол'],
['code' => 'na', 'name' => 'Nauru', 'nativeName' => 'Ekakairũ Naoero'],
['code' => 'nv', 'name' => 'Navajo, Navaho', 'nativeName' => 'Diné bizaad, Dinékʼehǰí'],
['code' => 'nb', 'name' => 'Norwegian Bokmål', 'nativeName' => 'Norsk bokmål'],
['code' => 'nd', 'name' => 'North Ndebele', 'nativeName' => 'isiNdebele'],
['code' => 'ne', 'name' => 'Nepali', 'nativeName' => 'नेपाली'],
['code' => 'ng', 'name' => 'Ndonga', 'nativeName' => 'Owambo'],
['code' => 'nn', 'name' => 'Norwegian Nynorsk', 'nativeName' => 'Norsk nynorsk'],
['code' => 'no', 'name' => 'Norwegian', 'nativeName' => 'Norsk'],
['code' => 'ii', 'name' => 'Nuosu', 'nativeName' => 'ꆈꌠ꒿ Nuosuhxop'],
['code' => 'nr', 'name' => 'South Ndebele', 'nativeName' => 'isiNdebele'],
['code' => 'oc', 'name' => 'Occitan', 'nativeName' => 'Occitan'],
['code' => 'oj', 'name' => 'Ojibwe, Ojibwa', 'nativeName' => 'ᐊᓂᔑᓈᐯᒧᐎᓐ'],
['code' => 'cu', 'name' => 'Old Church Slavonic, Church Slavic, Church Slavonic, Old Bulgarian, Old Slavonic', 'nativeName' => 'ѩзыкъ словѣньскъ'],
['code' => 'om', 'name' => 'Oromo', 'nativeName' => 'Afaan Oromoo'],
['code' => 'or', 'name' => 'Oriya', 'nativeName' => 'ଓଡ଼ିଆ'],
['code' => 'os', 'name' => 'Ossetian, Ossetic', 'nativeName' => 'ирон æвзаг'],
['code' => 'pa', 'name' => 'Panjabi, Punjabi', 'nativeName' => 'ਪੰਜਾਬੀ, پنجابی‎'],
['code' => 'pi', 'name' => 'Pāli', 'nativeName' => 'पाऴि'],
['code' => 'fa', 'name' => 'Persian', 'nativeName' => 'فارسی'],
['code' => 'pl', 'name' => 'Polish', 'nativeName' => 'polski'],
['code' => 'ps', 'name' => 'Pashto, Pushto', 'nativeName' => 'پښتو'],
['code' => 'pt', 'name' => 'Portuguese', 'nativeName' => 'Português'],
['code' => 'qu', 'name' => 'Quechua', 'nativeName' => 'Runa Simi, Kichwa'],
['code' => 'rm', 'name' => 'Romansh', 'nativeName' => 'rumantsch grischun'],
['code' => 'rn', 'name' => 'Kirundi', 'nativeName' => 'kiRundi'],
['code' => 'ro', 'name' => 'Romanian, Moldavian, Moldovan', 'nativeName' => 'română'],
['code' => 'ru', 'name' => 'Russian', 'nativeName' => 'русский язык'],
['code' => 'sa', 'name' => 'Sanskrit (Saṁskṛta)', 'nativeName' => 'संस्कृतम्'],
['code' => 'sc', 'name' => 'Sardinian', 'nativeName' => 'sardu'],
['code' => 'sd', 'name' => 'Sindhi', 'nativeName' => 'सिन्धी, سنڌي، سندھی‎'],
['code' => 'se', 'name' => 'Northern Sami', 'nativeName' => 'Davvisámegiella'],
['code' => 'sm', 'name' => 'Samoan', 'nativeName' => 'gagana faa Samoa'],
['code' => 'sg', 'name' => 'Sango', 'nativeName' => 'yângâ tî sängö'],
['code' => 'sr', 'name' => 'Serbian', 'nativeName' => 'српски језик'],
['code' => 'gd', 'name' => 'Scottish Gaelic; Gaelic', 'nativeName' => 'Gàidhlig'],
['code' => 'sn', 'name' => 'Shona', 'nativeName' => 'chiShona'],
['code' => 'si', 'name' => 'Sinhala, Sinhalese', 'nativeName' => 'සිංහල'],
['code' => 'sk', 'name' => 'Slovak', 'nativeName' => 'slovenčina'],
['code' => 'sl', 'name' => 'Slovene', 'nativeName' => 'slovenščina'],
['code' => 'so', 'name' => 'Somali', 'nativeName' => 'Soomaaliga, af Soomaali'],
['code' => 'st', 'name' => 'Southern Sotho', 'nativeName' => 'Sesotho'],
['code' => 'es', 'name' => 'Spanish; Castilian', 'nativeName' => 'español, castellano'],
['code' => 'su', 'name' => 'Sundanese', 'nativeName' => 'Basa Sunda'],
['code' => 'sw', 'name' => 'Swahili', 'nativeName' => 'Kiswahili'],
['code' => 'ss', 'name' => 'Swati', 'nativeName' => 'SiSwati'],
['code' => 'sv', 'name' => 'Swedish', 'nativeName' => 'svenska'],
['code' => 'ta', 'name' => 'Tamil', 'nativeName' => 'தமிழ்'],
['code' => 'te', 'name' => 'Telugu', 'nativeName' => 'తెలుగు'],
['code' => 'tg', 'name' => 'Tajik', 'nativeName' => 'тоҷикӣ, toğikī, تاجیکی‎'],
['code' => 'th', 'name' => 'Thai', 'nativeName' => 'ไทย'],
['code' => 'ti', 'name' => 'Tigrinya', 'nativeName' => 'ትግርኛ'],
['code' => 'bo', 'name' => 'Tibetan Standard, Tibetan, Central', 'nativeName' => 'བོད་ཡིག'],
['code' => 'tk', 'name' => 'Turkmen', 'nativeName' => 'Türkmen, Түркмен'],
['code' => 'tl', 'name' => 'Tagalog', 'nativeName' => 'Wikang Tagalog, ᜏᜒᜃᜅ᜔ ᜆᜄᜎᜓᜄ᜔'],
['code' => 'tn', 'name' => 'Tswana', 'nativeName' => 'Setswana'],
['code' => 'to', 'name' => 'Tonga (Tonga Islands)', 'nativeName' => 'faka Tonga'],
['code' => 'tr', 'name' => 'Turkish', 'nativeName' => 'Türkçe'],
['code' => 'ts', 'name' => 'Tsonga', 'nativeName' => 'Xitsonga'],
['code' => 'tt', 'name' => 'Tatar', 'nativeName' => 'татарча, tatarça, تاتارچا‎'],
['code' => 'tw', 'name' => 'Twi', 'nativeName' => 'Twi'],
['code' => 'ty', 'name' => 'Tahitian', 'nativeName' => 'Reo Tahiti'],
['code' => 'ug', 'name' => 'Uighur, Uyghur', 'nativeName' => 'Uyƣurqə, ئۇيغۇرچە‎'],
['code' => 'uk', 'name' => 'Ukrainian', 'nativeName' => 'українська'],
['code' => 'ur', 'name' => 'Urdu', 'nativeName' => 'اردو'],
['code' => 'uz', 'name' => 'Uzbek', 'nativeName' => 'zbek, Ўзбек, أۇزبېك‎'],
['code' => 've', 'name' => 'Venda', 'nativeName' => 'Tshivenḓa'],
['code' => 'vi', 'name' => 'Vietnamese', 'nativeName' => 'Tiếng Việt'],
['code' => 'vo', 'name' => 'Volapük', 'nativeName' => 'Volapük'],
['code' => 'wa', 'name' => 'Walloon', 'nativeName' => 'Walon'],
['code' => 'cy', 'name' => 'Welsh', 'nativeName' => 'Cymraeg'],
['code' => 'wo', 'name' => 'Wolof', 'nativeName' => 'Wollof'],
['code' => 'fy', 'name' => 'Western Frisian', 'nativeName' => 'Frysk'],
['code' => 'xh', 'name' => 'Xhosa', 'nativeName' => 'isiXhosa'],
['code' => 'yi', 'name' => 'Yiddish', 'nativeName' => 'ייִדיש'],
['code' => 'yo', 'name' => 'Yoruba', 'nativeName' => 'Yorùbá'],
['code' => 'za', 'name' => 'Zhuang, Chuang', 'nativeName' => 'Saɯ cueŋƅ, Saw cuengh'],
];